분류 전체보기
-
REST API개발에 필요한 기초 지식 2022. 3. 11. 13:53
HTML 삽입 미리보기할 수 없는 소스 1. 대체 REST API가 뭐길래 REST API 노래를 하는 거지? 2. 이미 REST API 하게 코드를 작성했는데 이 개념만 모르는 걸까 아니면 잘못 활용했던 걸까? Q. REST API 실제 예시 들어주면서 이럴 때는 어떠한 메서드를 써야 하는지 고민해본 적이 있는가? REST API 구현하기 위해서는 HTTP 프로토콜, 메서드 종류, 라우팅에 대한 이해가 필요하다. 개념 설명 REST의 탄생 배경 RESTful의 의미는? 샘플 REST API 작성 통신 과정 설명 document 뭘로 작성했는지? 왜 작성했는지? 자동 문서 도구 툴들 사용해 봤는지? 이미지 업로드 어떻게 하는지? # REST API란 (Representational State Transf..
-
TCP/IP네트워크 2022. 3. 9. 17:25
HTML 삽입 미리보기할 수 없는 소스 1. TCP/IP란 무엇일까? 2. TCP/IP를 왜 배워야 할까? (7 계층도 있는데 왜 4 계층인가?) 3. 캡슐화, 역캡슐화 4. 헤더란? IP 헤더와 TCP 헤더는 별개의 것인가? # 프로토콜이란 통신하기 위한 규약 # 프로토콜의 종류 Http, Https, TCP, FTP, SSH 프로토콜, UDP 등 # 패킷이란 인터넷에서 전송되는 데이터의 기본 단위 (데이터 조각) 데이터를 작은 조각들로 나눠서 보내는 것이라고 생각하면 된다. 1. TCP/IP란 무엇일까? 패킷 교환 방식에 따라 데이터를 전송할 때 사용하는 프로토콜 (규약) # 패킷 교환 방식이란 어떤 회선을 독점하는 것이 아니라 패킷별로 최적의 경로를 선택해서 패킷을 전달하는 방식 # IP (Inte..
-
호이스팅이란JavaScript 2022. 3. 5. 15:48
HTML 삽입 미리보기할 수 없는 소스 2월 13일에 var, let, const에 대해 쓰고 호이스팅에 대해서도 쓰겠다고 했었는데 이제야 글을 쓰네요..ㅎㅎ var와 let의 차이에 대해 아직 잘 모르시겠다면 아래의 글을 참고해주시면 감사하겠습니다! 2022.02.13 - [javascript 기초] - var, let, const는 어떤 것이며 무엇이 다르고 왜 나왔을까? var, let, const는 어떤 것이며 무엇이 다르고 왜 나왔을까? Javascript의 가장 기본적인 개념인 var, let, const에 대해 쓰려고 여러 번 시도했는데 개념들이 서로 다 연결되어 있어서 개념 하나하나 다 설명하려고 하니 엄두가 안 나서 못 하고 있다가 적은 부분 bruno-jang.tistory.com 우선..
-
스케일업(Scale-up)과 스케일아웃(Scale-out)데이터베이스/SQL 2022. 3. 1. 18:29
HTML 삽입 미리보기할 수 없는 소스 이라는 책을 읽기 시작했는데 "스케일 아웃"에 대해 막연하게만 알고 있어서 "스케일 업"과 "스케일 아웃"에 대해서 정리하고자 합니다. 스케일 업 (Scale-up) 물리적인 성능 향상 (cpu나 memory 등) 고비용, 고효율 수직 스케일링 (vertical scaling) 단순하거나 빠른 작업(DB 갱신 자주 일어나야 하는 경우)에 적합 - 이런 경우 스케일 아웃에서는 데이터 정합성을 유지하기 어렵기 때문이다 상대적으로 쉽다 (사양만 올리면 되기 때문에) 낮은 관리 비용 적은 관리 이슈 데이터 정합성 이슈 발생 가능성이 적다 성능 향상에 한계가 있다 서버 1대가 분담하는 양이 많아져서 문제가 생기면 큰 타격 서버 교체나 업그레이드 시에 서비스 이용이 어려울 수..
-
프레임워크와 라이브러리란 무엇일까?개발에 필요한 기초 지식 2022. 2. 21. 00:06
HTML 삽입 미리보기할 수 없는 소스 # 프레임워크 (Framework) - 뼈대나 구조를 의미 - 장점 : 상대적으로 큰 프로젝트에 더 적합 (확장성이 좋다) - 장점 : 제어의 역전(IOC)로 인해 보다 더 코드에 집중할 수 있다. - 단점 : 로딩 시간이 길어지고 간단한 프로그램을 개발할 경우 상대적으로 복잡해질 수 있다. - Spring, Django, NodeJs 등 # 라이브러리 (Library) - 어떤 기능을 구현하기 위해 모아놓은 도구나 함수들을 의미 - 장점: 특정 기능만 필요할 경우 거기에 맞는 라이브러리를 검색해서 쉽게 사용 가능 - 단점: 해당 라이브러리를 직접 컨트롤해야 해서 상대적으로 에러가 발생할 확률이 높다. - React, JQuery 등 - 파이썬에서는 math, ti..