반응형

2025/03/17 8

Restful API 에 대해서 설명하세요 - 면접질문

취준생 대상 면접질문에 대한, 저같은 팀장 입장에서 어떤 대답을 원하는지 알려드립니다.  RESTful의 정의 설명→ "자원 + HTTP 메소드 + 데이터형식"이라는 핵심을 정확히 설명실제 예시를 설명함→ URL + HTTP 메소드 조합을 구체적으로 보여줌자신의 경험 언급→ "프로젝트에서 실제 사용해 봤다"는 실제 사례로 신뢰도 UP  저는 다음처럼 대답하는 지원자라면 뽑습니다. "RESTful API는 HTTP 프로토콜을 기반으로 Resource, HTTP 메소드, JSON과 같은 데이터형식을 정해서, 네트워크를 통해 데이터를 주고 받을 수 있는 API 설계 방식입니다. 자세히 설명하자면,예를 들어, /users라는 URL이 있다면, 이건 '사용자(User)'라는 자원을 의미하고 여기에 GET, POS..

취준생대상 2025.03.17

API를 만들 때 보안은 어떻게 처리하나요? - 면접질문

취준생 대상 면접질문에 대한, 저같은 팀장 입장에서 어떤 대답을 원하는지 알려드립니다.   JWT 구조를 이해하고 있음: "로그인 → 토큰 발급 → 헤더에 포함 → 서버에서 검증" 흐름이 명확JWT의 장점 설명 실제 사용 경험 : "토큰 만료, 재발급", "민감정보 안 담기", "Refresh Token 전략" 등 현실적인 고민이 느껴짐보안 기본도 챙김 : HTTPS 사용, 토큰 수명 관리  저는 다음처럼 대답하는 지원자라면, 뽑습니다."API를 만들 때 보안을 위해 저는 주로 JWT(Json Web Token)를 사용해서 인증 처리했습니다.사용자가 로그인하면 서버에서 사용자의 정보와 권한을 포함한 JWT를 생성해서 클라이언트에 전달하고, 이후 API 요청 시 이 토큰을 HTTP Header의 Autho..

카테고리 없음 2025.03.17

의존성 주입(Dependency Injection)이 뭔가요? 그리고 왜 사용할까요? - 면접질문

취준생 대상 면접질문에 대한, 저같은 팀장 입장에서 어떤 대답을 원하는지 알려드립니다.   정확한 개념 설명 → "객체 간 의존을 외부에서 주입"코드 구조까지 언급 → new B()가 아닌 외부 주입으로 느슨한 결합장점 언급 → 유지보수성, 테스트 용이성, Mock 주입 가능자기 경험 → "저는 @Autowired 또는 생성자 주입을 주로 사용했습니다"로 실전에서 고민한 흔적까지 보여줌 저는 다음처럼 대답하는 지원자라면, 뽑습니다. "의존성 주입은 객체 간의 의존 관계를 외부에서 주입해주는 설계 패턴으로, 스프링에서는 주로 컨테이너가 객체를 대신 생성하고 필요한 곳에 넣어주는 역할을 합니다.만약 A라는 클래스가 B라는 클래스를 직접 new B()로 생성하면, A는 B에 강하게 결합되어 변경에 유연하지 못..

취준생대상 2025.03.17

자바의 클래스 상속에 대해서 설명하세요 - 면접질문

취준생 대상 면접질문에 대한, 저같은 팀장 입장에서 어떤 대답을 원하는지 알려드립니다.   정확한 정의 + 코드 예시 상속의 이점 (재사용성, 유지보수)Overide 라는 용어 설명자신의 경험 적용 (프로젝트 사례로 실전 적용까지)  저는 다음처럼 대답하는 지원자라면, 뽑습니다. "자바에서 상속은 부모 클래스의 필드와 메소드를 자식 클래스가 물려받아 재사용하거나 확장할 수 있는 객체지향의 핵심 기능 중 하나입니다.예를 들어, Animal이라는 부모 클래스가 있고, 이를 상속받은 Dog, Cat 같은 자식 클래스가 있을 수 있습니다. Animal에 eat()이라는 메소드가 있다면 Dog와 Cat은 따로 구현하지 않아도 이 메소드를 사용할 수 있고, 필요하면 오버라이딩해서 각각의 동작으로 변경할 수도 있습니..

취준생대상 2025.03.17

Null Pointer Exception 이란? - 면접질문

취준생 대상 면접질문에 대한, 저같은 팀장 입장에서 어떤 대답을 원하는지 알려드립니다.   발생 원인을 정확히 설명 → 메모리 관점으로 설명. null 객체에서 메소드 호출/필드 접근예시 코드 설명 → String s; s.length();로 직관적으로 표현예방책 제시 → null 체크, Optional 사용, 설계 개선실무적 태도 → "null 가능성을 항상 고민한다"는 태도 어필  저는 다음처럼 대답하는 지원자라면, 뽑습니다. "네, NullPointerException은 null 값을 참조한 객체에서 메소드를 호출하거나 필드에 접근할 때 발생하는 런타임 예외라고 알고 있습니다.예를 들어, String s;로 선언하고, 객체 생성은 하지 않고 s.length();를 호출하면 NPE가 발생합니다.그래서..

취준생대상 2025.03.17

Java에서 스택과 힙 메모리에 대해서 설명하세요. - 면접질문

취준생 대상 면접질문에 대한, 저같은 팀장 입장에서 어떤 대답을 원하는지 알려드립니다.   두 영역의 역할을 정확히 구분스택 메모리와 힙 메모리에서 메모리 할당과 해제는 언제?  구체적인 코드 예시 (int x = 10;, new User()) → 실무 감각 있음GC 가 왜 필요한건지? 저는 다음처럼 대답하는 지원자라면, 뽑습니다. "네, 스택과 힙은 둘 다 JVM의 메모리 영역 중 하나인데요.스택 메모리는 메소드가 호출될 때 생성되는 지역 변수나 메소드 호출 정보가 저장되는 공간이고, 메소드가 끝나면 해당 스택 영역이 바로 제거됩니다. 반면에 힙 메모리는 new 키워드로 생성되는 객체 인스턴스가 저장되는 공간입니다. 이 영역은 JVM의 Garbage Collector가 관리합니다.예를 들어, int x..

취준생대상 2025.03.17

Java는 객체지향 언어인데, 객체지향이 무엇이라고 생각하나요? - 면접질문

취준생 대상 면접질문에 대한, 저같은 팀장 입장에서 어떤 대답을 원하는지 알려드립니다.  이론을 알고 있다 → 핵심 4가지 특성을 언급함 ( 추상화, 캡슐화, 상속, 다형성 용어 )자기 경험에 녹였다 → 게시판 프로젝트 같은 경험 사례로 실전에서 어떻게 사용했는지 설명함.실무 관점이 있다 → 유지보수, 재사용성 같은 실무적 이점을 언급 저는 다음처럼 대답하는 지원자라면, 뽑습니다. "객체지향은 비슷한 것들을 묶어서 처리하는 개념인데요.  데이터(속성)와 행동(메소드)을 묶어서 프로그래밍하는 방식이라고 생각합니다. 연락처라고 한다면, 사람의 이름,전화번호, 이메일과 같은 데이터와  전화걸기, 이메일 보내기 를 묶어서 처리하는 것입니다. 크게 보면 추상화, 캡슐화, 상속, 다형성이라는 특징이 있는데, 저는 ..

취준생대상 2025.03.17

비 전공자인데, 소프트웨어 개발쪽 일을 지원하셨네요? 어떻게 이 분야 일을 할 생각을 했나요? - 면접 질문

취준생 대상 면접질문에 대한, 저같은 팀장 입장에서 어떤 대답을 원하는지 알려드립니다.  비전공자라도 명확한 동기, 자기주도적인 학습 경험, 그리고 장기적인 커리어 관점을 가진 사람을 뽑습니다.  단순한 "흥미"를 넘어서 실제 행동으로 옮겼는지 (예: 사이드 프로젝트, 공부, 관련 활동)이 일을 왜 계속 하고 싶은지에 대한 확신 (일시적인 흥미나 단순 취업 목적이 아님)커뮤니케이션과 태도 (겸손하지만 적극적이고 배우려고 하는 마인드인지) 저는 다음처럼 대답하는 지원자라면, 뽑습니다. "저는 다른 분야를 전공했지만, 예전부터 기술로 문제를 해결하거나 서비스를 만드는 것에 흥미가 있었어요. 그래서 대학 때도 소프트웨어 동아리 활동을 했고, 졸업 후에도 온라인 강의나 사이드 프로젝트로 개발을 꾸준히 공부했습니..

취준생대상 2025.03.17
반응형