post-thumbnail

[gradle] fat-jar 생성

모든 의존성에 있는 라이브러리가 자체 포함되어 있는 JAR 파일을 뜻한다. Fat JAR는 java -jar 명령어로 단독 실행할 수 있다.spring boot는 기본적으로 build를 할때 자동으로 참조되는 라이브러리를 넣어 fat jar 파일로 만들어 준다.Spri

2023년 5월 6일
·
0개의 댓글
·
post-thumbnail

[gRPC] java gRPC tutorial

google에서 만들 Remote Procedure call 별도의 원격 제어를 위한 코딩 없이 다른 주소 공간에서 리모트의 함수나 프로시저를 실행 할 수 있게 해주는 프로세스간 통신이다.HTTP 2.0 기반으로 구성 되어 있기 때문에 한 번의 연결로 여러 응답을 받을

2023년 4월 23일
·
0개의 댓글
·

[HTTP] 왜 GET은 body를 안쓸까?

HTTP란? HTTP(Hypertext Transfer Protocol)는 클라이언트와 서버 간의 통신을 가능하게 하도록 설계되었습니다. HTTP는 클라이언트와 서버 간의 request-response 프로토콜로 작동합니다. > 1. 클라이언트(브라우저)가 서버에

2023년 2월 24일
·
0개의 댓글
·
post-thumbnail

[우아한 테크 코스 프리코스 5기] 4주차

위아래 둘 중 하나의 칸만 건널 수 있는 다리를 끝까지 건너가는 게임이다.위아래 두 칸으로 이루어진 다리를 건너야 한다.다리는 왼쪽에서 오른쪽으로 건너야 한다.위아래 둘 중 하나의 칸만 건널 수 있다.다리의 길이를 숫자로 입력받고 생성한다.다리를 생성할 때 위 칸과 아

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

[우아한 테크 코스 프리코스 5기] 3주차

로또 게임 기능을 구현해야 한다. 로또 게임은 아래와 같은 규칙으로 진행된다.로또 번호의 숫자 범위는 1~45까지이다.1개의 로또를 발행할 때 중복되지 않는 6개의 숫자를 뽑는다.당첨 번호 추첨 시 중복되지 않는 숫자 6개와 보너스 번호 1개를 뽑는다.당첨은 1등부터

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

[우아한 테크 코스 프리코스 5기] 2주차

🚀 기능 요구 사항 기본적으로 1부터 9까지 서로 다른 수로 이루어진 3자리의 수를 맞추는 게임이다. 같은 수가 같은 자리에 있으면 스트라이크, 다른 자리에 있으면 볼, 같은 수가 전혀 없으면 낫싱이란 힌트를 얻고, 그 힌트를 이용해서 먼저 상대방(컴퓨터)의 수를

2022년 11월 9일
·
2개의 댓글
·

[우아한 테크 코스 프리코스 5기] 1주차

과제 진행 1일차 수요일에는 수업이 5시까지 있고 아직 시험기간이 겹쳐서 과제를 시작하지 않고 간단하게 어떤 과제를 구현해야하는지 살펴보기만 했는데 생각보다 난이도가 쉬워서 할만하겠다고 생각했다. 2일차 ~ 3일차 첫 번째 문제를 다 풀었을때 쯤 프리코스에서 소스

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

[WEB] REST API

사람과 기계간 정보 주고 받으려면 UI(User Interface)를 통해 정보를 주고 받는다.API는 기계와 기계, 소프트웨어와 소프트웨어 사이에 정보 교환을 처리하는 방법두 Application은 미리 요청과 응답에 대해 서로 통신하는 방법을 정해놓는 서비스를 AP

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

[WEB] 웹 브라우저 동작 방법

웹 브라우저는 동기(Synchronous)적으로 (HTML + CSS), Javascript 언어를 해석하여 내용을 화면에 보여주는 응용 소프트웨어입니다.사용자 인터페이스: 검생창, 새로고침, 뒤로가기/앞으로가기 버튼 등 사용자가 접근할 수 있는 영역이다.브라우저 엔진

2022년 10월 4일
·
0개의 댓글
·
post-thumbnail

Micro Service Architecture

마이크로서비스 아키텍처에 대한 정확한 정의는 없다. 하지만 마이크로서비스란 작고, 독립적으로 배포 가능한 각각의 기능을 수행하는 서비스로 구성된 프레임워크라고 할 수 있다. 마이크로서비스는 완전히 독립적으로 배포가 가능하고, 다른 기술 스택(개발 언어, 데이터베이스

2022년 9월 26일
·
0개의 댓글
·
post-thumbnail

[디자인패턴] 팩토리 메서드 패턴

팩토리 메소드 패턴에서는 객체를 생성하기 위한 인터페이스를 정의하는데, 어떤 클래스의 인스턴스를 만들지는 서브클래스에서 결정하게 만든다.팩토리 메소드 패턴을 통해 클래스의 인스턴스를 만드는 일을 서브클래스에 맡길 수 있다.Product 타입의 객체를 반환하는 팩토리 메

2022년 9월 18일
·
0개의 댓글
·
post-thumbnail

[OS] 가상메모리

4G 메모리의 컴퓨터에 하나의 프로세스가 8GB인 프로세스를 실행 시킬려면 메모리에 올리 수 없기 때문에 실행 할 수 없다.가상메모리는 실제 메모리보다 메모리를 더 크것처럼 사용하게 해준다.프로세스 간 공간을 분리를 통해, 개별 프로세스의 오류로 메모리가 사용하지 못하

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

[OS] 페이징 & 세그먼테이션

가상메모리를 사용하기 위해서는 여러 프로세스를 수용하기 위해 RAM을 동적으로 분할하는 메모리 관리작업 필요하드 디스크의 프로그램을 어떻게 메인 메모리에 적재할 것인지 판단해야 한다.기억 장치의 빈 공간 또는 자료가 여러 조각으로 나뉘는 현상.프로세스들이 메모리에 적재

2022년 8월 23일
·
0개의 댓글
·
post-thumbnail

[OS] 인터럽트(Interrupt)

컴퓨터에서 인터럽트란 축구·농구·럭비 등의 경기에서, 상대편의 패스를 중간에서 가로채는 인트셉트와 유사하게 CPU의 정상적인 프로그램 실행을 가로채고 다른 프로세스를 실행한다는 의미이다. 인터럽트를 발생 시키는 요인은 다양하게 있는데 크게 내부와 외부로 구분한다.예상된

2022년 8월 20일
·
0개의 댓글
·
post-thumbnail

[http] http란

인터넷에는 수십억 개의, 사진, 음성, HTML 페이지, 동영상들이 저장된다.HTTP는 전 세계 웹 서버로부터 대량의 정보를 빠르고, 간편하고, 정확하게 사람들의 웹브라우저로 옮겨주는 배달부이다.TCP를 사용하기 때문에 전송 중 손상을 방지해준다.웹 콘텐츠들은 웹 서버

2022년 8월 9일
·
0개의 댓글
·
post-thumbnail

[http] TLS/SSL handshake

httpshandshake핸드셰이킹(handshaking), 주고받기는 정보기술과 전기통신 및 관련 분야에서 채널에 대한 정상적인 통신이 시작되기 전에 두 개의 실체 간에 확립된 통신 채널의 변수를 동적으로 설정하는 자동화된 협상 과정이다. 채널의 물리적인 확립이 잇따

2022년 8월 9일
·
0개의 댓글
·
post-thumbnail

[Network] OSI 7Layer

인터넷에 수 많은 자료는 어떻게 올라가고 어떻게 확인하는 걸까?컴퓨터들은 전선으로 연결된 상호연결된 네트워크를 통해 통신한다.네트워크가 다른 방법으로 구성된다면, A 네트워크의 정보를 B 네트워크가 확인 할 수 없다.영어만 사용할 줄 아는 사람이 마사이족과 소통이 안되

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

[DATABASE] 트랜잭션 (transaction)

하나의 논리적 기능을 수행하기 위한 작업의 단위로 데이터 베이스의 일관된 상태를 또 다른 일관된상태로 변환시킨다.트랜젹션이 포함된 연산이 불가분 관계로 실행되기 위해서는 ACID라는 트랜잭션의 4가지 특징을 알아야한Atomicity(원자성): All of Nothing

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

[DATABASE] 반정규화(Denormalization)

데이터베이스에서 이상 현상을 없앨 수 있다 (3NF 테이블의 대부분이 이러한 이상현상을 방지)데이터의 중복을 없애고 불필요한 데이터를 최소화 한다새로운 종류의 데이터를 추가할 때 테이블 구조를 수정을 많이 하지 않아도 된다.위 조건에 부합하기 위해 데이터를 분해하는 과

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

[DATABASE] 정규화(Normalization)

테이블과 컬럼이 많은 DB일 수록 모델링을 잘 못 하거나내가 모델링한 DB가 좋은 DB인지 판단하기가 힘들어진다.이 문제를 해결하기 위해 정규화 도입DB의 테이블이 잘 만들어 졌는지 평가하고, 잘 만들지 못한 테이블을 고쳐나가는 과정테이블을 정규형(normal form

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