백엔드 자바 CS 면접 빈출 질문 대비하기 - Security
·
면접 준비
https://sunro1994.tistory.com/230 백엔드 자바 면접 빈출 질문 대비하기 - 리스트 업어느날 한 취업준비를 하기 위해 여러 영상들을 보고 어떤 질문들을 주로 준비해야 하는지 하나씩 리스트로 추출하고 있었다. 리스트를 만들어본 결과 내가 가장 대답하기 곤란하고 생각지도sunro1994.tistory.com 이전에 적었던 질문들에 대한 답변을 적어보도록 하겠습니다. 추가적으로 중요한 개념들도 추가하여 적고 있습니다.아래 내용에서 추가되었으면 좋겠다! 싶은 내용들은 댓글에 리뷰와 함께 적어주세요 :)  [Security]1. 왜 Security를 사용했는가?- 핵심 키워드 : 인증, 권한 관리, 데이터 보호 기능- 의도 : 웹 개발 과정에서 자바 개발자들이 보안 기능을 추가할 때 필요..
백엔드 자바 면접 빈출 질문 대비하기 - 리스트 업
·
면접 준비
어느날 한 취업준비를 하기 위해 여러 영상들을 보고 어떤 질문들을 주로 준비해야 하는지 하나씩 리스트로 추출하고 있었다. 리스트를 만들어본 결과 내가 가장 대답하기 곤란하고 생각지도 못했던 질문이 있었다.그 질문은 바로 왜 해당 언어를 쓰고 해당 프레임워크를 썼는가? 였다. 너무 당연스럽게 사용하고 있었기에 사용하고 있는 언어와 프레임워크, 라이브러리들이 왜 필요한지에 대한 것은 생각해보지 않았던 것 같다. 그래서 오늘 하나씩 그 질문들에 대답을 정리해보고자 한다. 자주 나오는 자바나 스프링의 기본 개념들은 여기서는 다루지 않는다. 오직 왜 사용했는지와 다른 것들과의 차이점은 무엇인가에 대해 다루려고 한다.하지만 내가 몰랐던 개념들에 정리는 같이 진행할 것이다. 예를 들어 sse, polling 방식 등..
[BOJ14501 - Java] 퇴사문제 DP로 풀이하기
·
문제 풀이/백준 문제풀이
위 문제는 구현을 중심으로 생각하고 풀었던 문제이지만 부가적인 개념이 필요했다.다른 스터디원은 DFS로 생각하고 구현하였으며, 나는 DP를 생각하고 풀었다. 우선적으로 DP를 활용하여 생각할 때 각 날짜별로 최대값을 저장해야 한다.DP라는 배열을 만들고 각 날짜별로 받을 수 있는 급여의 최대값을 저장한다.만약 1일에서 T1이 7이고 P1이 30이라면  DP[0] (1일) 은  최대값이 30이 될 것이다. 1일 이후에 dp[0]의 값이 변동될 수 없기 떄문에 고정이다. [테스트] 만약 1일에서 T1이 2이고 P1이 30, 2일에서 T1이 1이고 P1이 50이라면 어떻게 생각할까?첫 과정 -> 1일에서 dp[0]의 값은 30, dp[1]의 값은 이어서 30일것이다.두번째 과정 -> 2일에서 dp[1]의 값은..
[Redis] SpringBoot + Redis Pub/Sub 으로 채팅 구현 하기
·
Redis/Redis 채팅
1. Redis 채팅을 위한 pub/sub 개념- 따로 Notion 페이지에 정리를 해두었다.https://bitter-gambler-dbe.notion.site/Redis-1dcd91f7116d47f694de31ac71f8b4ab?pvs=4 Redis - 기본개념 | Notion목차bitter-gambler-dbe.notion.site이 글은 기본적인 Redis의 Pub/Sub 개념만을 사용하여 채팅을 구현하였으며 하나의 세션이 아닌 다른 세션에서 참가해도 함께 채팅이 가능한 멀티 서버이다.이 글을 다 작성하고 바로 채팅 기록을 MongoDB를 사용해서 저장하려고한다. 그 이후에는 Jwt토큰으로 유효성 검사를 하는 코드까지 추가할 것이니 하나씩 따라해보면 좋을 것 같다. 2. 필요한 환경- Java 1..
[Lombok] Builder란? toBuilder를 사용해서 DB 내용 수정하기
·
Spring
toBuilder를 사용하기 전까지는 따로 method를 사용해서 기존 내용을 수정하고 Dirth Checking을 통해 DB내용을 수정하는 방식을 사용하였다.하지만 이 방식은 Setter메서드를 사용하는 방식이기 때문에 누군가 이 setter를 사용해서 값을 변경할 수도 있고, 안전하다고 느껴지지 않았다. 그래서 다른 방식을 찾아보고 @Builder에서 toBuilder를 속성으로 설정하면 해당 엔티티의 값을 편하게 수정 할 수 있다는 것을 찾아냈다! 우선 Builder 어노테이션에 대한 개념과 특징을 살펴보고 toBuilder 사용 방법을 알아보자.  Builder란?우선 우리가 자주 사용하는 보일러 플레이트 메서드(직접 코드를 작성하지 않아도 대신 작성해주는 메서드)인 Getter,Setter,Co..
[Beside와 함께한 10일간의 여정] Green Developers 프로젝트 후기
·
카테고리 없음
프로젝트 소개!반려견은 꾸준히 주인과 산책하며 에너지를 소모하고 스트레스를 해소하며 건강을 유지해야 하는 사랑받는 존재입니다.이러한 반려견들의 스트레스를 풀어줄 산책을 해 줄 시간이 없을 때 대신 반려견을 산책 해줄 유저를 찾아 산책을 요청하는 반려견 산책 매칭 어플입니다.NCP에서 활용한 서비스는?1.Server2. Object Storage3. DataBase4. 공인 IPNCP에서 어떻게 서비스를 활용하였나요?- Server에 Spring Boot Application을 배포하였습니다. code의 변동사항이 생길떄 GitAction을 통해 자동으로 Deploy되도록 구성하였습니다.- 회원 및 기타 사진 첨부 기능이 있는 경우 ObjectStorage 기능을 사용하여 파일을 저장하였습니다.- MySQ..