본문 바로가기

면접13

AK아이에스 1차 면접 후기 이번주에 애경그룹의 AK아이에스에 개발자로 면접을 보고 왔다. 실제 대면 면접은 처음이어서 어쩔 수 없이 긴장을 많이 한 것 같다. 이번 면접의 교훈은 "포기하지 말자"이다. 면접을 하면서 질문에 대답하다보면 미리 생각했던 답변이 떠오르지 않아서 이상하게 답변을 하는 경우가 많았다. 그리고 옆에 지원자 분이 너무 말을 잘하셔서 아.. 떨어졌구나 생각이 드는 순간 포기하고 싶은 마음이 들었다. 처음 30분은 집중을 했지만 30분이 지나자 점점 의식이 흐려졌다.. 머리 속으로 너무 많은 생각들을 하려다 보니깐 어지러웠다.. 이런 부분은 아마 경험이 쌓이면 괜찮아질 것 같다. 하지만 포기하고 싶은 마음이 드는 것은 처음 경험해봐서 당황스러웠다. 면접을 하면 답변하느라 다른 생각이 안들거라고 예상했는데 막상 질.. 2023. 11. 26.
JPA 질문 영속성 컨텍스트의 이점을 설명하시오. 1. 영속 상태에서는 캐시에 저장되기 때문에 DB가 아닌 캐시를 통해 빠르게 데이터를 불러올 수 있다. 2. 같은 객체를 불러와서 비교를 하면 동일성이 보장된다. 3. 쓰기 지연 기능을 제공한다. 트랜젝션이 시작하고 끝날 때 쓰기 지연 저장소에 있는 SQL 문을 한번에 전송한다. 4. 객체를 가져와서 수정하면 업데이트 하지 않아도 자동으로 변경 감지를 통해 데이터를 수정할 수 있다. 플러시란 무엇인가 영속성 컨텍스트의 변경 내용을 DB에 반영하는 것 프록시란 무엇인가 DB 조회를 미루고 가짜 객체를 제공 ex) member.team 정보를 가져오기 전까지는 member의 team 정보가 필요없으므로 껍데기만 있는 프록시 상태로 유지하다가 프록시 객체를 호출하는 순간 .. 2023. 10. 9.
CS 지식 질문 HTTP METHOD에 대해 설명해 보세요. HTTP (Hypertext Transfer Protocol)는 웹 브라우저와 웹 서버 간 통신을 위한 프로토콜입니다. HTTP 메서드는 웹 브라우저가 서버에게 요청을 보내는 방법을 나타내는 방식으로, 다양한 기능을 수행할 수 있습니다. 가장 일반적으로 사용되는 HTTP 메서드는 다음과 같습니다. - GET: 서버로부터 정보를 요청할 때 사용됩니다. 예를 들어, 웹 페이지를 열거나 이미지를 다운로드할 때 사용됩니다. - POST: 서버로 데이터를 보낼 때 사용됩니다. 예를 들어, 회원 가입 양식을 작성하거나 데이터베이스에 정보를 업데이트할 때 사용됩니다. - PUT: 서버에 새로운 데이터를 업로드하거나, 기존 데이터를 업데이트할 때 사용됩니다. - DELETE.. 2023. 8. 31.
스프링과 nestjs의 차이점 1. 의존성 관리 스프링과 nestjs를 사용하면서 가장 크게 느낀 차이점은 의존성 주입 부분이다. 자바 스프링은 빈을 통해서 알아서 의존성 주입을 해주기 때문에 사용자가 딱히 뭔가 할 필요가 없다. 하지만 nestjs에서는 모듈 파일에서 imports, providers, exports를 하나씩 배열에 등록하면서 사용자가 직접 의존성 주입을 하는데 뭔가 불편하다. 2. 객체 이중 참조 자바 스프링에서는 요즘에는 JPA를 사용하는데 그냥 엔티티 간에 이중 삼중 참조를 해도 JPA에서 알아서 SQL 문을 날려서 원하는 데이터를 가져오는데 nestjs에서는 체이닝이 한번만 가능하다. 그래서 객체를 모두 따로 가져와서 데이터를 가공하는 과정이 추가되기 때문에 불편하다. 3. 비동기 vs 동기 nestJs는 주.. 2023. 7. 1.
정규 표현식 정규 표현식 정규 표현식(Regular Expression 또는 Regex)은 문자열 패턴을 나타내기 위한 형식 언어입니다. 정규 표현식은 텍스트에서 특정 패턴을 찾거나 매칭하는 데 사용됩니다. 정규 표현식은 다양한 메타문자, 문자 클래스, 반복자 등의 특수한 기호와 조합으로 구성됩니다. 각각의 기호는 특정한 의미를 가지며, 특정 패턴을 표현하기 위해 사용됩니다. 일반적으로 정규 표현식에서 사용되는 몇 가지 기호와 용어는 다음과 같습니다: 메타문자(Metacharacters): 정규 표현식에서 특별한 의미를 가지는 문자로, 예를 들면 ".", "^", "$", "*", "+", "?", "{", "}", "[", "]", "(", ")" 등이 있습니다. 문자 클래스(Character Class): 대괄호.. 2023. 6. 30.
데이터베이스 질문 데이터베이스 인덱스란 무엇이며, 어떻게 작동하나요? 데이터베이스 인덱스(Index)는 테이블의 특정 열(Column)에 대한 검색 성능을 향상시키기 위해 사용되는 데이터 구조입니다. 즉, 인덱스는 테이블의 데이터를 더 빠르게 검색할 수 있도록 도와주는 기능입니다. 인덱스는 대개 B-트리(B-tree) 또는 해시(Hash) 구조를 사용하여 구현됩니다. B-트리 인덱스는 데이터베이스에서 가장 많이 사용되는 인덱스 구조 중 하나입니다. 인덱스를 사용하면 데이터베이스 검색 성능이 향상되지만, 인덱스는 추가적인 공간과 오버헤드를 발생시키므로 모든 열에 대해 인덱스를 생성하는 것은 권장되지 않습니다. 적절한 인덱스를 생성하면 데이터베이스의 검색 성능을 크게 향상시킬 수 있습니다. 예를 들어 게시글 제목을 검색할 때.. 2023. 5. 17.
Misc 질문 보호되어 있는 글 입니다. 2023. 5. 17.
Spring 질문 스프링 프레임워크란? 스프링 프레임워크는 자바 기반의 오픈 소스 애플리케이션 프레임워크입니다. 1. DI는 객체 간의 의존 관계를 설정하는 방식으로, 객체 생성 시에 직접적으로 의존하는 객체를 생성자나 setter 메서드를 통해 전달해주는 방식입니다. 이를 통해 의존성이 강한 객체와 약한 객체를 분리하고, 테스트 용이성과 코드 유연성을 높일 수 있습니다. 2. AOP는 애플리케이션 전반에서 공통적으로 사용되는 기능을 모듈화하는 기법으로, 여러 모듈에서 공통으로 사용하는 횡단관심사를 한 곳에서 관리하여 중복 코드를 줄이고 유지보수성을 높일 수 있습니다. 3. 스프링 MVC를 사용하면 Model-View-Controller 패턴을 따르는 웹 애플리케이션을 쉽게 구축할 수 있습니다. 4. 스프링은 다양한 데이.. 2023. 5. 17.
프론트 질문 리스트 - 태윤 보호되어 있는 글 입니다. 2023. 5. 5.