profile
백엔드 꿈나무 🐥
post-thumbnail

[CS] HTTP 네트워크

REST란 Representational State Transfer의 약자. 여기에 ~ful이란 형용사형 어미를 붙여 ~한 API라는 표현으로 사용됨. 즉, REST의 기본원칙을 성실히 진킨 서비스 디자인은 RESTful하다고 표현할 수 있음.REST가 디자인패턴이다,

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

[CS] 데이터베이스

데이터베이스 사용 전에는 파일 시스템을 이용하여 데이터를 관리했음. (현재도 부분적으로 사용) 데이터를 각각의 파일 단위로 저장하며 이러한 일들을 처리하기 위한 독립적인 애플리케이션과 상호 연동이 되어야한다. 이 때의 문제점은 "데이터 종속성 문제"와 "중복성", "데

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

[CS] 메모리 관리 전략

배경 각각의 프로세스는 독립된 메모리 공간을 갖고, 운영체제 혹은 다른 프로세스의 메모리 공간에 접근할 수 없는 제한이 걸려있다. 단지 운영체제만이 운영체제 메모리 영역과 사용자 메모리 영역의 접근에 제약을 받지 않는다. Swapping : 메모리 관리를 위해 사용되

2021년 6월 29일
·
0개의 댓글
·

[CS] 프로세스와 스레드

프로세스는 CPU에 의해 메인메모리 상에 프로그램이 로드된 것을 말한다.운영체제로부터 주소공간, 파일, 메모리 등을 할당받으며 이것들을 총칭하여 프로세스라고 한다.프로세스의 메모리공간은 크게 스택, 데이터, 힙 영역으로 나뉜다. 스택 영역은 함수의 매개변수, 복귀주소,

2021년 6월 28일
·
0개의 댓글
·
post-thumbnail

[CS] 부동 소수점 오차

알고리즘 문제를 풀면서 실수 연산을 하다보면, 예상한 것과 결과가 다르게 나오는 경우가 종종 있다.이러한 원인은 컴퓨터가 실수를 표현하는 방식에 있다. 컴퓨터가 실수를 표현하는 방식을 알아보고, 오차 발생 이유를 알아보자.컴퓨터는 모든 수를 0과 1로 이루어진 2진수로

2021년 6월 4일
·
0개의 댓글
·

[면접 대비] 데이터베이스 - Scale out 이슈

우테코 링크 : https://www.youtube.com/watch?v=y42TXZKFfqQ참고 : https://junshock5.tistory.com/84리플리케이션 클러스터링 참고 : https://mangkyu.tistory.com/

2021년 5월 17일
·
0개의 댓글
·

[면접대비] 데이터베이스 - RDB vs NoSQL

출처 : https://devuna.tistory.com/25데이터는 테이블과 레코드로 저장되며, 각 테이블에는 명확하게 정의된 구조가 있다. 데이터 베이스 스키마를 준수하지 않는 레코드는 추가할 수 없다.데이터의 중복을 피하기 위해, 데이터들을 여러 테이블로

2021년 5월 17일
·
0개의 댓글
·
post-thumbnail

[면접 대비] 서버 기반 인증 - 세션, 토큰

출처 : https://mangkyu.tistory.com/55기존의 인증 시스템은 서버 기반의 인증 방식으로, 서버측에서 사용자들의 정보를 기억하고 있어야한다. 사용자들의 정보를 기억하기 위해선 세션을 유지해야 하는데, 메모리나 디스크 또는 데이터베이스 등을

2021년 5월 17일
·
0개의 댓글
·
post-thumbnail

배민 마이크로 서비스 여행기 정리

출처 : https://www.youtube.com/watch?v=BnS6343GTkY배달의 민족은 매년 주문수가 평균 2.3배 증가할 정도로 굉장히 급성장하는 서비스 (이런 수준의 성장은 과거의 비트코인 거래소 정도가 있음)하루 주문수 5만건 이하MS SQL

2021년 5월 16일
·
2개의 댓글
·
post-thumbnail

[면접 대비] 스프링과 트랜잭션

출처 : https://www.youtube.com/watch?v=e9PC0sroCzc트랜잭션이 시작하거나 참여하는 방법에 관한 설정 트랜잭션의 경계에서 트랜잭션이 어떻게 동작할 것인가위의 코드에서처럼 트랜잭션이 처리되는 과정안에서 또 다른 트랜잭션이 처리되는

2021년 5월 12일
·
0개의 댓글
·
post-thumbnail

[Java] Concurrent Programming - Thread Control

가시성과 원자성을 이해해야 문제없는 Thread 프로그램을 작성할 가능성이 높다. Thread 프로그램을 한다는 것은 나혼자 목공소를 운영하다가 조수라도 한명 더들어와 그의 작업까지 내가 정의해야하고, 서로 업무에 방해가 되지 않도록 동선을 고려하여 업무를 분장해야하는

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

[Java] Concurrent Programming - 가시성과 원자성

멀티 스레드 프로그래밍 소개 멀티 스레드를 다루는 과정의 기초가 되는 가시성과 원자성을 정의해볼 것 사실 가시성과 원자성이라고 하는 단어는 문제를 해결하기 위한 원칙이다. 바꿔 말해 Multi Thread를 구성하다보니, 비 가시성, 비 원자성 문제가 발생했고, M

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

[면접 대비] Java

배열을 사용하다보면 여러가지 비효율적인 문제가 생김. 가장 큰 문제는 크기가 고정적이라는 것. 배열의 크기는 생성할 때 결정되며 그 크기를 넘어가게 되면 더이상 데이터를 저장할 수 없음.또 데이터를 삭제하면 해당 인덱스는 데이터가 비어있어 메모리가 낭비됨따라서 자바는

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

[면접 대비] 데이터베이스 - 인덱스

데이터베이스 인덱스 참고 : 데이터베이스 인덱스 개념

2021년 4월 28일
·
1개의 댓글
·
post-thumbnail

[면접 대비] 운영체제

운영체제 프로세스와 스레드 프로세스 : 메모리상에 실행중인 프로그램 스레드 : 프로세스 안에서 실행되는 작업의 흐름 기본적으로 프로세스마다 최소 1개의 스레드를 소유한다. (메인 스레드 포함) 프로세스는 각각 별도의 주소공간을 할당 받는다. (다른 프로세스로부터 독

2021년 4월 27일
·
0개의 댓글
·
post-thumbnail

[면접 대비] 네트워크

TCP : 신뢰성, 연결지향적UDP : 비신뢰성, 비연결지향적, 실시간 (신뢰적인 전송보다 실시간 처리가 더 중요한 경우 사용 - ex) 화상회의, 음성통화)신뢰적인 통신, 연결지향적기본적으로 IP 프로토콜같은 비신뢰적인 통신에서 신뢰성을 보장할 수 있도록 해주는 프로

2021년 4월 27일
·
0개의 댓글
·
post-thumbnail

[면접 대비] 데이터베이스 - 트랜잭션, 동시성

트랜잭션 특징무결성 (개체 무결성, 참조 무결성)격리수준ACID 특성 가지고 있다.Atomicity (원자성) : 트랜잭션 내에서 실행한 작업들은 마치 하나의 작업인 것처럼 모두 성공하든가 모두 실패해야한다. (All or Nothing)Consistency (일관성)

2021년 4월 26일
·
0개의 댓글
·
post-thumbnail

[HTTP] HTTP 기본

HyperText Transfer ProtocolHTTP의 시작은 HyperText, 즉 HTML, 문서간에 링크를 통해서 연결할 수 있는 하이퍼 텍스트 문서를 전송하는 것으로 시작됨.지금은 모든 것을 HTTP 프로토콜에 담아서 전송한다!HTML, TEXT 뿐만아니라이

2021년 2월 8일
·
0개의 댓글
·
post-thumbnail

[HTTP] URI와 웹 브라우저 요청 흐름

직역하면 리소스를 식별하는 통합된 방법URI? URL? URN? 차이가 뭘까?URI는 로케이터(Locator), 이름(Name) 또는 둘다 추가로 분류될 수 있다.URI는 리소스(자원)을 식별하는 방법, URI라는 개념 안에 URL, URN이 존재하는 것. 하지만 거의

2021년 2월 8일
·
0개의 댓글
·
post-thumbnail

[HTTP] 인터넷 네트워크

인터넷 통신 > 인터넷에서 컴퓨터 둘은 어떻게 통신할까? 클라이언트와 서버가 위와 같이 바로 옆에 붙어있는 경우는 케이블로 연결해서 메시지를 주고 받으면 된다. 하지만 현실은 그렇지 않다! 우리는 멀리 떨어져있는 두 컴퓨터끼리 통신할 때, 인터넷을 통해서 통신한다.

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