분류 전체보기

· TIL
오늘 모의면접을 봤다.면접은 공통 질문 2개 + 선택 질문 2개 + cs 질문 1개 이렇게 공지를 해주셨다.아래는 내가 준비하고 정리한 질문들이다. 이 질문들이 정답은 아니다! 그냥 외우려고 쓴것뿐 ----------JPA에서 Lazy Loading과 Eager Loading의 = 특징 및 차이점 / 각각의 장단점에 대해 설명해 주세요. 특징 및 차이점과 각각의 장단점 지연 로딩은 필요한 시점에 데이터를 로드하고, 즉시 로딩은 엔티티가 로드될 때 즉시 데이터를 로드합니다. 지연 로딩은 초기 로딩 시 db 쿼리를 최소화하고, 메모리 효율성이 좋아지는 장점이 있고, 단점은 n+1문제가 발생할 수 있습니다. 즉시 로딩의 장점은 한 번에 모든 데이터가 로드되어 쿼리 최적화가 되며, 코드가 단순해집니다. 하지만 ..
· Github&Git
팀 프로젝트를 진행하면서 나는 효율적인 브랜치 관리와 안정적인 코드 배포를 위해 Git Flow를 사용해 보았다.Git Flow는 명확한 브랜치 전략을 통해 팀원 간의 협업을 원활하게 하고, 코드의 품질을 높이는 데 큰 도움이 되었다.이번 글에서는 Git Flow의 정의, 기본 개념, 브랜치 전략, 장단점, 그리고 실제 사용 예제를 통해 Git Flow를 효과적으로 활용하는 방법에 대해 자세히 알아보자. Git Flow란Git Flow는 Git으로 형상 관리를 할 때, 브랜치를 효율적으로 관리하기 위해 사용하는 브랜치 관리 전략이다.(Branch Management Strategy)Git Flow를 사용하는 이유?프로젝트의 규모가 작거나 개인이 개발할 때는 메인 브랜치에서 작업해도 큰 문제가 없다. 하지..
· TIL
쿼리 파일 만들기 (QueryMapper)✔️ Query Mapper를 사용하여 SQL 쿼리를 관리하는 방법을 배웁니다. 별도의 쿼리 파일을 통해 SQL을 관리함으로써 코드의 가독성과 유지보수성을 높입니다.MyBatis 란?📌 MyBatis 는 RowMapper 가 가지고있는 단점인 “반복되는 코드”를 줄이고 “함께있는 프로그램 코드와 쿼리 코드를 분리하여 관리”하고 싶은 니즈를 반영하여 탄생하였습니다SQL Mapper 두번째 주자로 MyBatis 탄생반복적인 JDBC 프로그래밍을 단순화 하고싶다.SQL 쿼리들을 XML 파일에 작성하여 코드와 SQL 을 분리 하고싶다.MyBatis 특징jdbc로 처리하는 코드의 설정(Connection) 부분을 줄이고 실제 sql문에 연결함으로서 빠른 개발이 가능하게 ..
· TIL
트랜잭션데이터베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위를 말합니다.요리로 치면 조리대를 의미하며 재료(데이터)들을 조회하여 생성/수정/삭제 후 최종 결과물을 만들때까지 하나의 작업을 트랜잭션으로 관리 할 수 있으며, 트랜잭션은 조리(데이터 처리) 중에 문제가 발생시 그전에 했던 변경을 아무일 도 없던것처럼 모두 되돌립니다.트랜잭션의 3가지 특징 (원자성, 일관성, 독립성)원자성 (All or Nothing)트랜잭션이 데이터베이스에 모두 반영되던가, 아니면 전혀 반영되지 않아야 한다는 것이다.트랜잭션은 사람이 설계한논리적인 작업 단위로서, 일처리는 작업단위 별로 이루어 져야 사람이 다루는데 무리가 없다.만약 트랜잭션 단위로 데이터가 처리되지 않는다면, 설계한 사람은 데이터 처리 시스템을 이해하..
· CS
인터페이스와 추상 클래스의 차이점에 대해 설명하세요.추상 클래스는 객체의 추상적인 상위 개념으로 공통된 개념을 표현할 때 사용하고, 단일 상속만 가능합니다.그리고 추상 클래스를 상속하는 집합 간에는 연관 관계가 있습니다. 인터페이스는 구현 객체가 같은 동작을 한다는 것을 보장하기 위해 사용하고, 다중 상속이 가능합니다. 인터페이스를 구현하는 집한 간에는 관계가 없을 수 있습니다.List와 Map의 차이점은?List는 순서가 있는 Collection으로, 같은 값을 중복해서 저장할 수 있습니다. 반면, Map은 키와 값의 쌍으로 데이터를 저장하는 인터페이스이며, 키를 이용해 값에 빠르게 접근할 수 있습니다. Map에서는 키 값의 중복이 허용되지 않지만, 값의 중복은 허용됩니다. 주요 차이점은 List는 요..
· TIL
팀 프로젝트가 끝났다. 다음 프로젝트 시작전까지 약 2주라는 시간이 있다. 이 시간동안 강의와 밀린 문법 + 개인과제할게 산더미다. 정말 열심히 이 시간을 잘써야 최종 프로젝트때 내가 배운 지식들을 잘 갈아 넣을 수 있을것이다.  3 Layer Architecture란?1. Controller클라이언트의 요청을 받는다요청에 대한 로직 처리는 Service에게 전담Request 데이터가 있다면 Service에 같이 전달Service에서 처리 완료된 결과를 클라이언트에게 응답함2. Service사용자의 요구사항을 처리 ('비즈니스 로직') 하는 실세 중에 실세따라서 현업에서는 서비스 코드가 계속 비대해지고 있다DB 저장 및 조회가 필요할 때는 Repository에게 요청3. RepositoryDB 관리 (연..
기석김
'분류 전체보기' 카테고리의 글 목록 (10 Page)