이미지파일 만들기(build) docker build -t[option] api[name] . 도커 컨테이너 실행 docker run -p 5000[외부포트]:8088[내부포트] api[이미지이름] boot기준으로 포트를 8088로 설정해두었다면 내부포트에 was 포트번호를 외부포트에는 사용자가 저포트로 요청을하면 뒤에 컨테이너 내부에 8088로 연결이 됩니다. 도커 이미지 빌드 docker-compose up --build 프로젝트컨테이너와 db컨테이너, 다른 컨테이너끼리는 통신불가 네트워크키워드나 컴포즈사용 컴포즈 사용시 yaml 파일만들고 실행 도커 컨테이너 접속 docker exec -it [container ID] bash docker mysqlImage run docker run --name ..
RESTful api정의 REST는 자원, 행위, 표현으로 구성이 됩니다. 아래는 REST아키텍처의 조건입니다. 1. 모든 자원은 URI로 식별한다. URI : 어느 위치의 어느 자료 값 URL(location) : 해당 자료의 위치 URI가 URL보다 더 큰 개념 2. 모든 자원은 다중 표현을 가질 수 있다. JSON, XML 등 여러 포맷으로 응답할 수 있습니다. 3. 모든 자원은 HTTP메서드로 접근, 생성, 변경, 삭제할 수 있습니다.(CRUD) http메서드 : get, post, delete, put 4. 서버가 상태 정보가 가지지 않는다. 세션 등 정보를 가지지 않는다. stateless RESTful 네이밍 URL에 접근하고자 하는 URI를 정하는 것이며 RESTful API는 스타일이며,..
1. 문자 표(character set) 2. 문자 표 인코딩 3. 추가 개념 문자 표 - 문자+숫자를 1:1 맵핑시킨 것 기존에 있던 아스키코드(ASCII)는 영어만 적용 일본, 한국, 중국 등 다른 언어를 적용할 수가 없습니다. 그래서 나온 통합 문자 표가 유니코드(UNICODE) 하지만 영어를 표현할 때는 1byte 한글을 표현할 때는 2byte .. 등등 가변적인 문제점이 있음 인코딩 - 바이트 기준마다 표시를 넣어 구별함 이인 코딩 방법에는 UTF-8, UTF-16,... 이 있습니다. 정리 - 어떤 국가에서는 A라는 문자 표를 어떤 국가에서는 B라는 문자 표를 서로 맵핑되는 문자가 달라서 글자가 깨져 보임 그래서 통일된 것이 UNICODE 영어를 표현할 때는 1byte, 한글 2byte, 다른..
싱글톤 패턴(singleton) 오직 1개의 인스턴스만 제공이 필요할 때, 그 글로벌한 인스턴스에 접근이 필요할 때(접근 방법을 제공해야 함) 예로 들어 설정 정도가 있다. public class Object1 { private static Object1 instance; private Object1(){} public static Object1 getInstance() { if(instance == null){ instance = new Object1(); } return instance; } } Object1안에 instance라는 이름의 object1 타입의 객체를 만들어둡니다. private 접근할 수 없으며 생성자도 private이라 직접 접근할 수 없습니다. getInstance로만 접근할 수..
"자바 직렬화" 자바 내부에서 사용되는 객체, 데이터를 외부의 자바 시스템에서 사용할 수 있도록 형태로 바꾸는 것 JVM(heap or stack)안의 데이터 -> byte형태의 자료 타인과 통화를 할때 소리가 데이터로 변환되어 통과하여 받는사람입장에서는 들을 수 있는 소리로 다시 변하는 것으로 생각해도 좋을 것 같습니다. implements Serializable를 작성하면 됩니다. serializable은 인터페이스고 아무런 기능도 하지 못합니다. 이 인터페이스를 사용하는 클래스는 JVM에서 직렬화, 역직렬화를 한다고 인식합니다. Book book = new Book(0, "miss"); byte[] SerializedBook; try(ByteArrayOutputStream bos = new Byte..
java의 collection에는 크게 List, Set, Queue가 있습니다. List : 순서가 있는 저장공간, 데이터 중복 가능, Set : 집합적인 저장공간, 데이터 중복 불가 List - ArrayList, Stack, Vector Set - HashSet, SortedSet Queue - DeQueue, LinkedList, PriorityQueue ArrayList : 메모리상에 순차적으로 저장, 인덱스를 이용하여 한번에 데이터 접근 가능 하지만 데이터 추가 시 임의적으로 데이터 이상의 공간을 차지하기도 하며 추가 삭제 모두 인덱스를 조작하여야 하여 쓰기가 많은 작업에는 부적합 Vector : ArrayList와 동일하나 멀티스레드 환경에서 안전 LinkedList : 연속된 위치에 저장되..
힙(heap) 완전 이진트리로 만들어진 자료구조입니다. 최댓값 최솟값 찾기 위한 자료 구조형입니다. 제일 크거나 작은 노드가 루트에 있게 됩니다. 완전히 정렬이 되지는 않습니다. 최소 힙 조건 : 항상 부모 노드가 자식 노드보다 값이 작음 최대 힙 조건 : 항상 부모 노드가 자식 노드보다 값이 큼 삽입 트리의 마지막에 삽입합니다. 삽입 노드와 부모 노드의 힙 조건에 부합한 지 확인합니다. 만족하지 않다면 부모 노드와 swap 추가된 노드가 조건에 만족할 때까지 루트에 올라가거나 조건에 부합할 때까지 반복합니다. 시간 복잡도 : O(log N) 삭제 루트 노드를 삭제합니다. 제일 마지막 노드를 루트로 이동합니다. 새로운 루트 노드가 힙 조건에 부합한 지 확인합니다. 만족하지 않으면 자식 노드와 swap 올..
- Total
- Today
- Yesterday
- JDK8
- JPA
- springboot
- 자바
- 다대일
- 스택
- ㅃ
- 백엔드
- 개발자채용
- jre
- jre11
- jvm
- 프로그래머
- JDK
- jre8
- jdk11
- 코딩테스트
- 자사서비스
- 문제
- mappedby
- boot 일대다
- Spring
- 백준 제로
- 스타트업
- 백준 제로 자바
- java8
- 관계설정
- 백준
- 알고리즘
- boot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |