2025/02 6

CS 면접 예상 질문 - Java(2)

Java의 제네릭에 대해 설명해주세요.더보기-> 제네릭은 타입을 매개변수로 사용할 수 있게 하여 코드의 재사용성과 타입 안정성을 높이는 기능입니다.예를 들어, List는 String 타입만 저장하도록 제한할 수 있습니다.제네릭을 사용하면 어떤 장점이 있나요?→ 타입 안정성을 확보하고, 불필요한 형변환을 줄여 코드의 가독성을 높일 수 있습니다.제네릭을 사용하지 않으면 어떤 문제가 발생할까요?->타입 안정성이 보장되지 않아 형 변환 오류가 발생할 수 있고, 코드의 가독성과 재사용성이 떨어집니다.제네릭은 컴파일 타임에만 적용된다고 하는데, 런타임에는 어떤 영향을 미칠까요?-> 런타임에는 제네릭 정보가 사라지고 Object로 처리됩니다. 자바의 동시성 문제와 멀티쓰레드에 대해 설명하고 해결방법을 말씀해주세요.더..

study/CS 2025.02.26

CS 면접 예상 질문 - Java(1)

싱글톤 패턴이란 무엇인가요?더보기-> 하나의 클래스에서 단 하나의 객체만 생성되도록 보장하는 디자인 패턴입니다. 주로 전역 상태 관리나 자원 절약을 위해 사용됩니다. JVM이 무엇인가요?더보기-> Java Virtual Machine의 약자로, 자바 바이트코드를 실행하는 가상 머신입니다. 자바 프로그램이 플랫폼 독립적으로 실행될 수 있도록 해줍니다. 자바 메모리 영역에 대해서 설명해주세요.더보기-> JVM은 메소드 영역, 힙 영역, 스택 영역, PC 레지스터, 네이티브 메소드 스택으로 구성됩니다.클래스 정보와 메서드는 메소드 영역, 객체는 힙, 지역 변수와 호출 정보는 스택에 저장됩니다. 오버로딩과 오버라이딩의 차이점을 설명해주세요.더보기-> 오버로딩은 같은 이름의 메서드를 여러 개 정의하는 것이고, 오..

study/CS 2025.02.25

[프로그래머스/Java] 짝수의 합

문제 나의 풀이class Solution { public int solution(int n) { int answer = n * (n + 2) / 4; return answer; }} 처음에는 짝수 n이 주어지는 것으로 잘못 이해했다.그래서 문제 조건에 맞게 코드를 다시 작성하려 했지만, 쉽게 떠오르지 않았다.   정답class Solution { public int solution(int n) { int answer = 0; for(int i=2; i 사실, for문을 사용하여 2부터 더해주면 되는 간단한 문제였다.  그리고 for문에 대한 추가 학습이 필요하다고 느껴 관련 내용을 공부했다. -> [for문 글 링크]

study/Algorithm 2025.02.20

이력서 작성 방법

개발 경험 수집(재료 준비)개발 경험 분류(재료 분류)서브 재료 : 간단한 구현(crud)메인 재료 : 트러블 슈팅골든 서클(재료 다듬기)목적 why과정 how결과 what★ 개발자로서 좋은 사람임을 어필해야 한다는 것을 잊지 말 것 가독성이 좋고 짧게 작성할 것구문 다이어트의미 없는 동사, 접속사, 필요 없는 조사를 제외불필요한 정보 제거(ex)시니어 개발자라면 이미 알고 있을 내용)'나는, 저는' 과 같은 표현수동태, 번역체, 구어체 쓰지 않기(맞춤법 검사기 사용하기)하나의 문장에는 하나의 내용만 담기핵심 키워드 결정두괄식 제목 선정 역량과 키워드 매칭하기나의 강점을 실제 사례와 연결강점을 구체적 수치로 제시관련 도메인 경험이 있다면 적극 활용자유양식 이력서, 플랫폼 이력서 둘 다 준비하기

취업 2025.02.19