charater set - 문자와 문자를 1:1 매핑한 코드의 조합(?) encoding - 이 charater set의 코드들을 어떻게 표현할 것인가 charater set에는 ASCII, unicode encoding에는 UTF-8이 포함됩니다. ASCII는 영문 알파벳을 사용하는 대표적인 문자 인코딩입니다. 7bit 범위까지 문자의 종류를 표현할 수 있습니다. (128개) 알파벳 'A'가 이진법, 팔진법, 십진법.. 등등에 1:1 매핑되어있습니다. 'A'는 65(십진법)로 매핑이 되어있습니다. rl.on("line", (line) => { if(line === 'bye') rl.close(); convertUnicode(line); }); const convertUnicode = function(d..
네트워크, 인터넷, DNS, TCP/IP계층 네트워크란? 노드들이 데이터를 공유할 수 있게 하는 디지털 전기 통신망의 하나 네트워크에서 여러 장치들은 노드 간 연결을 사용하여 데이터를 교환한다. 노드 : 컴퓨터를 의미 인터넷이란? inter, net 여러 네트워크 대역들이 연결된 것 그리고 TCP/IP라는 통신 프로토콜을 사용함 DNS(Domain Name System) 주소창에 Host Domain Name 입력 시 IP로 변환해 주는 시스템 Host Dmain Name을 입력시 어떻게 해당 도메인의 주소를 찾아가나? Local DNS Server에 해당 도메인을 요청합니다. Local DNS Server의 대역안에 있을 시 바로 제공하며 없을 시 Root Server에 요청합니다. 찾고 싶은 도메인이..
Node js, Express Js를 사용한 API server를 작성하며 많은 생각이 들었습니다. Jenkins, aws를 사용하여 배포 환경 구축에 있어서 기본이 되는 network, cli command, ubuntu에 대한 상식이 없으니 사소한 에러를 잡는데 기능 구현 시간보다 10배를 잡는 일이 일어났습니다. 당장의 동작을 위해 무작위 시도로 구현하는 게 바보 같다는 생각이 들어 당장에 느릴지 몰라도 취업 전까지는 CS만 공부를 할 생각입니다.(아마 1년간..?) 정규 교육을 듣지 않은 만큼 더 열심히할생각입니다!
4가지의 격리 수준 1. READ_UNCOMMITTED 2. READ_COMMITTED 3. REPEATABLE READ 4. SERIALIZABLE 1에 가까울수록 격리 수준이 낮다. 4에 가까울수록 격리 수준이 높다. 데이터가 중요한 서비스에서는 최소 3번째 격리수준을 사용한다고 한다. READ_UNCOMMITTED 잠금을 하지 않는다. dirty read가 발생한다. 커밋되지 않은 데이터도 조회할 수 있다. 변경되지 않을 데이터 조회 시에 해당 격리 수준을 사용하면 좋을 듯하다. READ_COMMITTED 커밋이 완료된 데이터만 조회할 수 있다. dirty read를 막아준다. Phantom read, non repeatable read이 일어날 수 있음 REPEATABLE_READ 데이터를 읽는 ..
아직 공부 중인 내용이므로 정확하지 않습니다. 용어에 대하여 면접을 위해 사전적인 정의만 달달 외우는 건 시간낭비라고 생각하여 조금 시간이 걸리더라도 프로그래밍을 활용하여 개념들을 이해하도록 하였습니다. 네트워크에 관한 개념은 socket통신을 하며 공부를 하였습니다. java script, java에서 socket을 사용할 때 표현은 달랐지만 요구하는 정보는 같았습니다.(ip, port) tcp/ip로 구현할 때는 클라이언트와 연결을 하라고 사용해야 하는 클래스, 객체들의 이름에서 표현하고 있습니다. upd/ip는 연결을 지시하지는 않았습니다. (두 개의 터미널을 실행하고 각각 클라이언트, 서버 코드를 실행하였습니다. 고로 프로세스 단위마다 포트를 할당받고 연결을 받을 수 있는 것 같습니다.) tcp,..
연결리스트는 데이터와 다른데이터를 묶어주는 포인터(메모리 주소)로 구성되며 단위는 노드이다. 가장 간단한 구조는 다음 노드만의 주소와 데이터만 한노드로 구성된 것 그리고 각각 떨어진 장소에 노드들을 배치한다. 새로운노드에 기존노드의 참조주소만 넣으면 되기 때문에 데이터 삽입, 삭제가 빠름 인덱스를 사용하지않고 한노드가 다른노드를 참조할뿐이여서 원하는 노드를 찾아가는데 느림 단일 연결리스트 : 가장 간단한 구조, 위의 볼드체문장의 특징을 가짐 이중 연결 리스트 : 단일 연결리스트에서 이전 노드의 주소도 함께 가짐 원형 연결 리스트 : 단일 연결리스트에서 마지막 노드가 제일 처음 노드의 주소를 가짐
이미지파일 만들기(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 ..
- Total
- Today
- Yesterday
- 자사서비스
- jre11
- 스타트업
- jdk11
- 백준 제로
- Spring
- ㅃ
- jvm
- 코딩테스트
- jre8
- boot
- 백준 제로 자바
- 문제
- 백엔드
- 프로그래머
- 다대일
- 알고리즘
- mappedby
- 자바
- boot 일대다
- JPA
- 백준
- JDK8
- 스택
- JDK
- springboot
- 관계설정
- 개발자채용
- jre
- java8
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |