TIL(20240630) [자료구조:Stack]
📌 자료구조 : Stack 이전에 같이 프로젝트를 했던 분들과 같이 알고리즘 스터디 중인데 나의 순서가 다가와서 Stack의 자료구조 개념에 대해서 설명하고 문제풀이를 하는 식으로 발표를 준비해보려고 한다. Stack개념 및 문제풀이 노션으로 개념과 문제풀이를 정리해두었다. 개념과 문제풀이를 한 느낀점에 대해서 간단히 말해보자면 Stack은 ...
📌 자료구조 : Stack 이전에 같이 프로젝트를 했던 분들과 같이 알고리즘 스터디 중인데 나의 순서가 다가와서 Stack의 자료구조 개념에 대해서 설명하고 문제풀이를 하는 식으로 발표를 준비해보려고 한다. Stack개념 및 문제풀이 노션으로 개념과 문제풀이를 정리해두었다. 개념과 문제풀이를 한 느낀점에 대해서 간단히 말해보자면 Stack은 ...
📌 QueryDSL 연산자 설명해보기 .select() -> 반환할 필드 .from() -> 엔티티 지정 .where() -> 조건 in(포함된 것들), eq(동일한 것들) .orderBy() -> 정렬조건 .offset() -> page * amount 해서 시작위치를 계산함 .limit() -> 한 페이지에서 ...
📌 기술면접질문 통합 테스트와 단위 테스트의 차이점에 대해서 설명해주세요. 통합테스트는 여러 모듈간의 상호작용(모듈의 호환성)이 올바르게 동작하는지 확인하는 테스트이고 단위테스트는 하나의 모듈, 하나의 기능이 올바르게 동작하는지 확인하는 독립적인 테스트입니다. 통합 테스트과...
📌 QueryDSL Spring boot JPA(ORM)에서 제공하는 인터페이스 형태의 쿼리 메소드를 사용해도 기본적인 쿼리를 하기에는 충분하지만 페이징 등 복잡한 쿼리를 작성해야되는 요구사항이 있을 경우에는 쿼리메서드를 사용하기에는 가독성이 떨어지며 어려운 로직이 작성 될 수 있다. 이러한 경우에 사용되는 것이 QueryDSL을 프로젝트에 적용...
📌 기술면접 기술면접 시 3가지 기술적 역량 문화 적합성 성장 가능성 면접공고 분석 면접공고는 내가 일할 팀이 힌트를 주는 곳 핵심 키워드 파악: 공고에 반복적으로 언급되는 키워드 직무 요구사항 이해: 공고에서 요구하는 기술과 경험을 명확히 파악 회사 홈페이지와 인재상 확인 인재상: 회사가 중요시하는 인재의 특성...
📌 코딩테스트1️⃣ : 최소직사각형 🔒 문제 : 최소직사각형 🔓 문제풀이 import java.util.*; class Solution { public int solution(int[][] sizes) { int answer = 0; int max_w = 0; int max_h = 0; ...
📌 Spring 💡 아웃소싱 프로젝트: fix 팔로우 public List<PublicPostResponseDto> getFollowedPosts(User user, int page, int pageSize) { Pageable pageable = PageRequest.of(page, pageSize); User cur...
📌 Spring 💡 아웃소싱 프로젝트: 프로필 Service 단위테스트 이전에 구현했던 프로필 단위테스트 작성을 하려고 한다. 아직 테스트코드 작성에 서툴기 때문에 익숙해지기 위해서 계속해서 작성해보려고 노력해야할 것 같다. @ExtendWith(MockitoExtension.class) class UserServiceTest { @Injec...
📌 Spring 💡 아웃소싱 프로젝트 : 팔로우 구현 이번 프로젝트의 주제를 익명게시판으로 했기 때문에 익명게시판/비익명게시판으로 구분하였고, 비익명게시판 조회에서 자신이 팔로우한 사람들의 게시물을 최신순으로 조회할 수 있도록 구현해보았다. 팔로우 기능 구현 특정 사용자를 팔로우 / 언팔로우를 할 수 있습니다. ...
📌 Spring 💡 아웃소싱 프로젝트 : 댓글 구현 @RestController @RequestMapping("/api/posts") @RequiredArgsConstructor public class CommentController { private final CommentService commentService; // 댓글 작성 ...