post-thumbnail

Docker

개발과 배포 환경을 일치쉬운 수평 확장각 서버에 쉽게 새로운 내용을 배포 컨테이너에 의해 격리되어 개별적으로 소유할 수 있는 자원프로세스네트워크파일 시스템리눅스 커널컨테이너 : 도커에 의해 관리/제공되는 애플리케이션 단위이미지 : 도커 컨테이너를 생성하는 데 사용되는

2022년 8월 4일
·
0개의 댓글
·

알고리즘 스터디 (나이순 정렬[백준 10814])

문제 나이순 정렬 - 실버 5 문제 이해 정렬 순서 : 나이순(1), 들어온 순서(2) Map을 사용하여 key, value 쌍으로 데이터를 저장하고 출력한다. 코드 코드 설명 시도(실패) 처음에 PriorityQueue를 사용하여 정렬을 하려고 시도하였다.

2022년 8월 2일
·
0개의 댓글
·

트랜잭션

🤔 트랜잭션이란? 데이터베이스에서 논리적 상태 변화, 즉 Insert, Update, Delete로 데이터베이스의 데이터가 변화가 있는 것을 트랜잭션(transaction)이라고 한다. 특징 >ACID 원칙 원자성(Atomicity) 둘 다 성공하던가 둘 다 실패하

2022년 7월 29일
·
0개의 댓글
·
post-thumbnail

Spring Data JPA

🤔 JPA란? JPA(Java Persistence API)는 Java 진영에서 사용하는 ORM 기술의 표준 사양이다. JPA 표준 사양을 구현한 구현체로는 대표적으로 Hibernate ORM이 있다. 데이터 엑세스 계층에서의 JPA 위치 데이터 엑세스 계층에서

2022년 7월 26일
·
1개의 댓글
·
post-thumbnail

알고리즘 스터디 (연구소[백준 14502])

연구소 - 골드 4벽을 3개 세운다.바이러스가 더이상 퍼지지 않을때까지 퍼지게 한다.안전한 영역의 크기를 최대값으로 계속해서 갱신한다.해결책 -> 벽을 3개 세우기 위해서는 DFS(depth = 3), Back Tracking을 사용해서 벽을 세운다.해결책 -> BFS

2022년 7월 26일
·
0개의 댓글
·

Git Commit Message 규칙

제목과 본문을 빈 행으로 구분한다제목을 50글자 내로 제한제목 첫 글자는 대문자로 작성제목 끝에 마침표 넣지 않기제목은 명령문으로 사용하며 과거형을 사용하지 않는다본문의 각 행은 72글자 내로 제한어떻게 보다는 무엇과 왜를 설명한다FEAT : 새로운 기능 추가, 기존의

2022년 7월 21일
·
1개의 댓글
·

Git 명령어 정리

브런치 생성git branch <브런치 이름>브런치 원격 저장소에 등록git push <원격 저장소> <브런치 이름> : 보통 원격 저장소는 origin브런치 삭제git branch -d <브런치 이름>브런치 이동git checkout <브런

2022년 7월 21일
·
0개의 댓글
·
post-thumbnail

알고리즘 스터디 (테트로미노[백준 14500])

테트로미노 - 골드 5상,하,좌,우를 탐색하면서 테트로미노를 만든다. -> BFS or DFS(선택)종이의 0,0 부터 N-1,M-1 까지 탐색하면서 최대값을 구한다.예외 상황(ㅏ, ㅓ, ㅜ, ㅗ)의 경우 따로 처리한다.DFS를 통해 테트로미노를 만들기 위해서는 0 d

2022년 7월 21일
·
0개의 댓글
·
post-thumbnail

Spring Data JDBC

✨ JDBC(Java Database Connectivity) Java 기반 애플리케이션에서의 코드 레벨에서 사용하는 데이터를 데이터베이스에 저장, 업데이트, 조회할 수 있도록 해주는 표준 API JDBC 동작 흐름 JDBC 드라이버 JDBC 드라이버는 데이터베이스

2022년 7월 21일
·
0개의 댓글
·
post-thumbnail

알고리즘 스터디 (크로아티아 알파벳[백준 2941])

크로아티아 알파벳 - 실버5문제에서 제시한 크로아티아 알파벳 정보를 Set에 저장한다.입력받은 문자열에서 해당 부분이 있는지 찾고 개수를 센다 \- 이때 문자열의 길이가 가장 긴 값부터 있는지 확인한다.크로아티아 문자를 담고 있을 Set을 선언하고 문자열을 입력받는다.

2022년 7월 19일
·
0개의 댓글
·
post-thumbnail

알고리즘 스터디 (카드 정렬하기[백준 1715])

카드 정렬하기 - 골드 4매 순간 가장 작은 카드 두 묶음을 두 개씩 비교한다.\-> 정렬 필요 --> Priority Queue 필요예를 들어 90, 80, 60, 100의 카드 묶음이 있다고 한다면60 + 80\+90 + 100\+(60 + 80) + (90 + 1

2022년 7월 11일
·
0개의 댓글
·
post-thumbnail

알고리즘 스터디 (여행 가자[백준 1976])

여행 가자 - 골드4유니온 파인드 알고리즘을 이용하여 이어진 도시를 표시한다.여행 경로를 시작경로와 현재 경로가 이어져있는지 확인하고 그에 따라 결과를 출력한다.앞서 포스팅한 집합의 표현 문제에서 사용한 알고리즘을 그대로 사용한다.다만 다른 점이 있다면 여행 경로가 오

2022년 7월 6일
·
0개의 댓글
·
post-thumbnail

알고리즘 스터디 (집합의 표현[백준 1717])

유니온 파인드 알고리즘을 이용하여 집합의 표현을 한다.3개의 숫자를 받을 경우 첫번째 숫자가 0이면 유니온 메서드 실행, 1이면 같은 부모에 속해있는지 확인하는 메서드 실행핵심적인 find(), union(), isSameParent() 메서드에 대해 자세히 설명하고자

2022년 7월 5일
·
0개의 댓글
·

Spring MVC(예외 처리)

Controller 단에서 @ExcetpionHandler 어노테이션을 이용하여 예외처리하도록 handleException() 메서드를 추가하였다.해당 메서드는 회원 등록을 하는데 있어서 필요한 데이터를 Request Body로 받아오는 UserPostDto를 검증하는

2022년 7월 5일
·
0개의 댓글
·
post-thumbnail

알고리즘 스터디 (소수의 연속합[백준 1644])

소수의 연속합 - 골드 3소수들을 구한다.소수들을 기반으로 투 포인터 알고리즘을 수행하여 해당 값을 표현할 수 있는 개수를 센다.먼저 N을 입력받아서 (N+1)개의 배열을 선언한다. -> 소수 판별(isPrime)에라토스테네스의 체 알고리즘을 이용하여 소수들을 판별한다

2022년 6월 30일
·
0개의 댓글
·

Spring MVC(서비스 계층)

API 계층과 서비스 계층을 연동하는 의미는 API 계층에서 구현한 Controller 클래스가 서비스 계층의 Service 클래스와 메서드 호출을 통해 상호 작용한다는 것을 의미한다.API 계층에서 구현한 Controller 내의 핸들러 메서드가 다음과 같은 종류가

2022년 6월 30일
·
0개의 댓글
·
post-thumbnail

알고리즘 스터디 (수들의 합 2[백준 2003])

수들의 합 2 - 실버 4투 포인터 알고리즘을 사용한다.N개의 값을 가지고 있는 배열과 그 수열의 합이 M인 개수를 구한다.시작 인덱스(start)와 끝 인덱스(start), 합을 0으로 설정한다.무한 루프를 돌면서 주어진 조건에 따라 시작 인덱스와 끝 인덱스를 조절한

2022년 6월 27일
·
0개의 댓글
·
post-thumbnail

Spring MVC(API 계층)

Spring의 모듈 중에 웹 계층을 담당하는 몇가지 모듈이 있다. 그 중 Servlet API를 기반으로 클라이언트의 요청을 처리하는 모듈 이름이 spring-webmvc이다. 이를 줄여서 Spring MVC라고 부르기도 하고 Spring MVC가 웹 프레임워크의 한

2022년 6월 24일
·
0개의 댓글
·
post-thumbnail

알고리즘 스터디 (좋은수열[백준 2661])

N을 입력받는다.1, 2, 3으로만 이루어진 문자열로 이루어진다.제일 작은 수를 나타내는 수열을 출력해야한다.문자열을 뒤집어서 문자열 내부를 비교하여 좋은 수열을 찾는다.1, 2, 3을 탐색하면서 해당 문자열에 더해가면서 좋은 수열이면 계속해서 진행하고 그렇지 않을 경

2022년 6월 21일
·
0개의 댓글
·

AOP

지난 포스팅에서 언급한 Spring Framework의 핵심 프로그래밍 모델 중 하나인 관점 지향 프로그래밍(Aspect-Oriented Programming, AOP)(https://velog.io/@sum3533279/Spring-Framework-%EA%

2022년 6월 21일
·
0개의 댓글
·