shell-sort-concepts.png간격(gap)을 설정한다.각 간격 별로 분류된 서브(부분) 리스트에 대해 삽입정렬을 한다.각 서브(부분) 리스트의 정렬이 끝나면 간격을 줄인다.간격이 1이 될 때 까지 2번 과정으로 되돌아가며 반복한다.왜냐하면 간격(gap)이
알고리즘에서 시간 복잡도는 주어진 문제를 해결하기 위한 연산 횟수를 의미한다.일반적으로 1초 = 1억 번의 연산을 의미한다.문제에 시간 제한이 2초로 되어 있다면 2억 번의 연산 안에 답이 나와야 한다는 의미이다.시간 복잡도를 따질 때는 데이터의 개수와 제한 시간을 본
참고: 소수(Prime Number) 구하기 효율적 알고리즘 :: 코드자몽\[백준] 11653번: 소인수분해 - JAVA \[자바] 우변에 루트를 씌워주려면 → i <= Math.sqrt(num);이 때 중요한 점은, N /= i로 나누고, 남은 최종 N이 두
\[Java] Deque (덱/데크) 사용법 및 예제 (tistory.com)Java 의 Stack 대신 Deque (techcourse.co.kr)\[자료구조] Deque(덱,데크)LIFO???add(), offer()get(), peek()Deque 인터페이스의 구
💡 같이 보면 좋은 글/영상\[10분 테코톡] 디디의 Redis\[NHN FORWARD 2021] Redis 야무지게 사용하기\[우아한테크세미나] 191121 우아한레디스 by 강대명님\[선발대 강의] \[DB 특강] MongoDB와 Redis\[DB] NoSQL 데
원본: \[Feature]\[Refactor] 작성된 게시글(post) Redis로 캐싱하기이전 목표: 작성한 글을 캐싱해야겠다!현재 목표: 조회한 글을 캐싱해야겠다!아래 트러블 슈팅 1번 참고RedisCacheConfig를 통해 @Cacheable 어노테이션을 사용했
데이터를 생성한 프로그램이 종료되어도 사라지지 않는 데이터의 특성을 말한다. 영속성을 갖지 않으면 데이터는 메모리에서만 존재하게 되고, 프로그램이 종료되면 해당 데이터는 모두 사라지게 된다. 그래서 우리는 데이터를 파일이나 DB에 영구적으로 저장함으로써 영속성을 부여한
@RestControllerAdvice를 사용해서 모든 RestController의 예외를 공통화해서 처리이름 변경ExceptionAdviser → GlobalControllerAdviceIllegalArgumentException을 캐치하는 ExceptionHandl
팀 프로젝트 레포지토리 부제: Needle은 SNS하지 마라~ KP3C-backoffice-project 일주일 간의 Pull Request Admin(관리자) 기능 [Feature] Admin 회원 관리 #36 [Feature] Admin 게시글 관리 #50 [Fe
내 모든 것은 여기에 두고 왔다...\[Like_jungeun clickedLikeOnPost: 게시글에 좋아요 남기기 > \[Like_jungeun clickedLikeOnComment: 댓글에 좋아요 남기기 > \[exception_jungeun Api 및 Exce
게시글 및 댓글 좋아요 기능 추가에 대해'좋아요'에 대한 entity를 생성한다.게시글과 댓글 entity에 '좋아요'에 대한 변수를 생성한다.이미 ‘좋아요’한 게시글이나 댓글에 다시 ‘좋아요’ 요청을 하면 ‘좋아요' 취소중복 방지를 위해 게시글이나 댓글이 사용자를 판
AOP는 'Aspect Oriented Programming'의 약자로, 관점 지향 프로그래밍이라고도 한다. 관점 지향은 어떤 로직을 핵심적인 관점과 부가적인 관점으로 나누어서 보고, 그 관점을 기준으로 모듈화하는 것을 말한다.\*모듈화 : 어떤 공통된 로직이나 기능을
필수 작업:사용자 인증 기능회원가입 기능ID와 비밀번호의 형태로 서비스에 가입비밀번호 암호화로그인 및 로그아웃 기능사용자가 자신의 계정으로 서비스에 로그인하고 로그아웃프로필 관리프로필 조회 및 수정 기능아이디, 이메일, 한 줄 소개, 이메일비밀번호 수정 시에는 비밀번호
회원가입, 로그인, 이메일 인증시큐리티, 토큰 관리위쪽에 구현한 것들을 프론트로 구현username(아이디), password, ddSignupRequestDto 내부reqeust로 받을 {email} 값은 @PathVariable로 받아옴.실제 프론트에서는 이메일 입
Java와 JavaScript의 정규표현식에는 차이가 조금 있다... 그중에 제일 눈에 띄는 것이 숫자를 표현하는 부분인데, 다음 비밀번호 정규표현식을 살펴보자.
git이메일 인증 (진행중)오늘은 최고온도 35도... 그리고 실수로 뜨거운 아메리카노를 시켰다.S.A 문서깃헙 규칙을 정한게 인상 깊었다 (여태 아무도 이런 규칙 정하려고 해주지 않앗음....)기능 단위 별 브랜치 — 병합 → 디벨롭 브랜치 — 최종병합 → 메인 브랜