일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- @EnableJPAAuditing
- 백엔드
- Filter
- 우선순위큐
- Auditing
- spring
- 백엔드공부
- redis
- docker
- JWT
- validation
- IMAGE
- 개발자
- 백엔드스쿨
- Container
- 토큰인증
- @EntityListeners
- 타임리프레이아웃
- 힙
- 제로베이스
- 개발
- Java
- 타임리프
- 인터셉터
- 다익스트라
- Today
- Total
목록전체 글 (43)
개발 공부 로그
@NotNull: 정말 Null 만 아니면 허용한다. "", " "은 허용한다.@NotEmpty: Null, "" 을 허용하지 않는다. 하지만 " "(공백)은 허용한다.@NotBlank: " " (공백)도 허용하지 않는다. ⭐️ Validation의 강도 : @NotBlank(공백도 안됨) > @NotEmtpy(공백은 허용함) > @NotNull(""도 된다. Null은 허용X)

🤯 컨테이너가 가진 문제점Docker를 활용하면 특정 프로그램을 컨테이너로 띄울 수 있다.이 프로그램에 기능이 추가되면, 새로운 이미지(프로그램)를 만들어서 새 컨테이너를 실행시켜야 한다. 이 때, Docker는 기존 컨테이너에서 변경된 부분을 수정하지 않고 아예 새로운 컨테이너를 만들어서 교체한다.여기서 문제가 발생한다. 이런 특징 때문에 기존 컨테이너 내부에 있던 데이터는 삭제된다.예를 들어 기존 컨테이너가 MySQL을 실행시키는 컨테이너였다면 MySQL에 저장된 데이터도 같이 삭제되어 버린다.이렇게 데이터가 삭제되지 않으려면 어떻게 해야할까? ⭐️ Docker Volume 도커의 볼륨이란 도커 컨테이너에서 데이터를 영속적으로 저장하기 위한 방법이다.볼륨은 컨테이너 자체의 저장 공간을 사용하지 않고..
⭐️ 컨테이너 조회$ docker ps ✔️ 모든 컨테이너 조회(작동하고 있는 컨테이너와 작동을 멈춘 컨테이너 모두 조회)$ docker ps -a ⭐️ 컨테이너 중지$ docker stop 컨테이너명[또는 컨테이너 ID]$ docker kill 컨테이너명[또는 컨테이너 ID] 둘의 차이를 비유를 통해 알아보자. - docker stop : 시스템 종료 버튼을 통해 정상적으로 종료하기- docker kill : 본체 버튼을 눌러 무식하게 종료하기 ⭐️ 컨테이너 삭제$ docker rm 컨테이너명[또는 컨테이너 ID] 중지되어 있는 컨테이너만 삭제 가능하다. 실행되고 있는 컨테이너는 아래의 명령어로 삭제할 수 있다. $ docker rm -f 컨테이너명[또는 컨테이너 ID] ✔️ 중지되어 있는 모든 ..

✔️ 이미지 다운로드$ docker pull ${이미지명}$ docker pull nginx 다운로드 받고자하는 이미지명을 입력하면 최신 버전의 이미지를 다운받는다.이미지를 다운로드 할 때, Dockerhub 에서 이미지를 다운받는다. (Github 같은)Dockerhub : 이미지를 저장 및 다운받을 수 있는 저장소 역할 위와 같이 최신 버전의 이미지가 아닌 특정 버전을 다운받고 싶을 때는 어떻게 해야할까?# docker pull 이미지명:태그명$ docker pull nginx:stable-perl 태그명 : 특정 버전을 나타내는 이름, Dockerhub에서 확인할 수 있음 ✔️ 다운받은 모든 이미지 조회하기 CREATED : 이미지를 다운받은 날짜가 아닌, 이미지가 생성된 날짜이다. ✔️ 이미지 ..
우선순위 큐큐는 먼저 들어온 데이터가 먼저 나가는 FIFO 형식의 자료구조이다.우선순위 큐는, 우선순위가 높은 데이터가 먼저 나가는 구조를 가진다(자료구조X, 추상자료형).우선순위 큐는 큐로 구현하는 것이 아닌, 힙(Heap)을 이용해 구현한다. 힙 힙은 우선순위 큐를 위해 고안된 완전이진트리 형태의 자료구조이다.부모 노드의 우선순위가 자식 노드의 운선순위보다 높게 유지되는 자료구조이다.* 최대힙 : 부모 노드가 자식 노드보다 더 큰 값을 가지는 힙, 큰 수가 우선순위가 높다.* 최소힙 : 부모 노드가 자식 노드보다 더 작은 값을 가지는 힙, 작은 수가 우선순위가 높다. 파이썬에서 기본적으로 제공되는 힙은 최소힙이다. 시간복잡도힙 연산 중 삭제는 루트 노드를 삭제하고 힙 속성을 유지하기 위해 정렬하며, ..
✔️백트래킹(BackTraking) 알고리즘 기법 중 하나로 재귀적으로 문제를 해결하되, 현재 재귀를 통해 확인 중인 상태가 제한 조건에 위배되는지 판단하고,해당 상태가 위배되는 경우 해당 상태를 제외하고 다시 돌아간다.위배되는 경우 더 이상 탐색할 필요가 없으니 그 경우를 제외하는데, 이 경우를 가지치기한다고 한다. 대표적인 문제https://www.acmicpc.net/problem/15649 def dfs(): if len(s) == m: # 종료조건 print(' '.join(map(str, s))) return # 다시 돌아간다 for i in range(1, n + 1): if i not in s: # 중복되는 수열 안됨, 중복이 아닌 수만 ap..
✔️ java.net.UnknownHostException- 호스트를 알 수 없음(IP 존재X, 도메인 이름 존재X)✔️ java.net.ConnectException: Connection refused- 네트워크를 통해 해당 IP의 서버 컴퓨터에 접속은 했음- IP에 해당하는 서버는 켜져있지만, 사용하는 Port가 없을 때 주로 발생- 네트워크 방화벽 등에서 무단 연결로 인지하고 연결을 막을 때도 발생- 서버 컴퓨터의 OS는 이때 TCP RST(Reset) 라는 패킷을 보내서 연결을 거절- 클라이언트가 연결 시도 중에 RST 패킷을 받으면 이 예외 발생 ✔️ 타임아웃(연결 타임아웃)public class ConnectTimeoutMain1 { public static void main(String..

현재 JPA와 MVC 강의를 수강은 하였으나, 실전에서 어떻게 활용되는지, 제가 무엇을 알고 있는지 모르겠어 흔한 토이 프로젝트인 쇼핑몰 만들기를 목표로 하고 있습니다!웹 프로젝트이기 화면을 구성해야하는데, 홈화면 구성부터 막막하네요ㅠㅠ무료로 제공되는 html template 을 어떻게 적용하는지부터 천천히 하고 있는 와중,레이아웃이라는 개념을 알게 되었습니다. 이번에는 header, footer 그리고 타임리프 레이아웃 개념에 대해 정리해보겠습니다.✔️ 레이아웃(Layout)웹 개발에서 여러 페이지에 공통적으로 사용되는 구조를 하나로 묶어 관리하는 것을 의미한다.예를 들어, 모든 페이지에 들어가는 header, footer, 사이드바, 공통 스타일 등을 포함한 틀(template)을 말한다. ✔️ He..