전체 글58 [면접] 기술면접 대비하기 - 개발 기술 관련 오늘은 개발 기술관련 질문에 대비하여 포스팅 하려고 한다. 질문에 대한 답은 Java와 SpringBoot 기반의 백엔드 REST API 개발을 하고 있는 내 기준으로 예시를 적어보았다. Q1. 프로젝트에서 어떤 것을 개발했고, 사용한 기술은 무엇이었나요? Q2. 어떤 웹 개발 프레임워크 또는 라이브러리를 주로 사용하는지? A. SpringBoot를 사용합니다. Java 기반의 백엔드 웹 개발에 매우 인기있는 프레임워크 중 하나이며, 안정성과 학장성을 갖추고 있습니다. Q3. 자바스크립트 프레임워크(React, Vue.js)에 대한 경험은 어떠한지? A. Vue.js에 대한 경험이 있습니다. Vue.js를 사용하여 백오피스 프론트엔드 개발을 하였습니다. Vue.js는 반응성 시스템을 제공하여 데이터의 변.. 2024. 3. 12. [면접] 기술면접 대비하기 - Web 관련 이직 준비를 하다보니 면접 준비를 조금씩 하다가 최근에 면접을 보게 되면서 문서화 하고 블로그에도 공유하고 싶어 글을 쓰게 되었다. 기술면접에서 기본적인 개념도 질문하긴 하는데 내가 봤던 두군데는 거의 프로젝트 경험에 대한 질문이 많았다. 질문 내용도 차차 풀어보려고 한다. 우선 기술면접을 대비하여 알아야할 것 같은 내용 몇 가지를 적어보려고 한다. Q1. Spring 기본 동작 원리는? A. Spring은 Java 기반의 애플리케이션을 개발하기 위한 프레임워크로, 핵심적인 개념은 IoC(Inversion of control)와 DI(Dependency Injection)입니다. IoC는 제어의 역전을 의미하며, 애플리케이션의 제어 흐름이 개발자가 아닌 프레임워크에 넘어가는 것을 의미합니다. DI는 의존.. 2024. 3. 11. [Java] JPA 강의 - 8 (프록시와 연관관계 관리) 프록시 프록시 기초 - em.find() : 데이터베이스를 통해서 실제 엔티티 객체를 조회하는 것 - em.getReference() : 가짜(프록시) 엔티티 객체를 조회하는 것 -> 실제 사용되는 시점에 쿼리가 실행됨 프록시 특징 - 프록시 객체는 처음 사용할 때 한 번만 초기화 --> 프록시 객체를 통해 실제 entity에 접근 - 영속성 컨텍스트에 엔티티가 있으면 getReference 호출해도 실제 엔티티 반환 --> 하나의 영속성 컨텍스트에 있고 PK가 동일하면 JPA는 객체 비교시 TRUE를 반환함 - type 체크시 -> == 비교가 아닌 instance of 사용하기 - 준영속 상태일 때, 프록시를 초기화하면 에러 발생함 (initializeException) 즉시 로딩과 지연 로딩 "지연.. 2024. 2. 15. [Java] JPA 강의 - 7 (고급 매핑) 상속관계 매핑 조인 전략 @DiscriminatorColumn(name = "DTYPE") -> 엔티티명이 들어감 @DiscriminatorValue("XXX") 두번의 INSERT 장점 - 테이블 정규화 - 외래키 참조 무결성 제약조건 활용 가능 - 저장공간 효율화 단점 - 조회 시 조인을 많이 사용, 성능 저하 - 조회 쿼리가 복잡함 - 데이터 저장시 INSERT SQL 2번 호출 단일 테이블 전략 @DiscriminatorColumn 쓰지 않아도 DTYPE이 생성됨 하나의 테이블에 다 넣고 DTYPE으로 구분함 장점 - 조인이 필요 없으므로 일반적으로 조회 성능이 빠름 - 조회 쿼리가 단순함 단점 - 자식 엔티티가 매핑한 컬럼은 모두 null 허용 -> 데이터 무결성 애매함 - 단일 테이블에 모든 .. 2024. 2. 5. 이전 1 ··· 3 4 5 6 7 8 9 ··· 15 다음