전체 글
-
[네트워크] REST API란? REST, RESTful이란?Network 2021. 1. 26. 21:58
REST API란 REST를 기반으로 만들어진 API를 의미합니다. REST API를 알기 위해 REST부터 알아보도록 하겠습니다. REST란? REST(Representational State Transfer)의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미합니다. 즉 REST란 HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE, PATCH 등)를 통해 해당 자원(URI)에 대한 CRUD Operation을 적용하는 것을 의미합니다. CRUD Operation이란 CRUD는 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(..
-
-
[네트워크]GET 방식과 POST 방식 이란? 차이점Network 2018. 10. 20. 22:24
HTTP GET방식과 POST방식에 대해 알아보기 위해서는 HTTP 프로토콜에 대해 알고 있어야 합니다.HTTP(Hypertext Transfer Protocol)란 하이퍼텍스트 전송 규약으로 Web-Client와 Web-Server간 데이터를 전송하는 프로토콜입니다. GET/POST를 알려고 하는데 왜 HTTP 프로토콜을 알아야 할까요? GET 메소드와 POST 메소드는 HTTP 프로토콜에서 데이터 전송을 위해 지원하는 7가지 메소드 중 일부이기 때문입니다. HTTP통신할때 보내는 데이터는 HTTP 패킷이라 하는데 해당 패킷의 구조는 크게 Header 영역과 Body영역으로 나누어 집니다.Header에는 크게 여러가지 정보와 어떠한 방식의 메소드를 사용 하였는지에 대해 적게 됩니다.또한 어떠한 메소드 ..
-
[네트워크] Synchronous(동기식) 통신과 Asynchronous(비동기식) 통신이란?Network 2018. 10. 20. 21:09
Synchronous (동기식) 통신이란? 동기식 통신 및 동기식 프로그래밍이란 Synchronous란 뜻대로 동시에 일어난 다는 뜻입니다.동시에 일어난 다는 것은 Request를 보내게 된다면 얼마나 시간이 걸리든 그 자리에서 Response를 받는다는 말로 즉, 두 서버 사이의 Transaction 을 맞추겠다는 뜻 입니다. 이러한 특징은 어떠한 장단점이 있을까요? Synchronous(동기식) 에서는 Request를 보내면 Response를 기다린다고 설명을 하였습니다. 그 뜻은 Request를 보낸 Thread는 Response가 도착하기 전까지는 아무것도 하지 못하는 Block 상태가 됨을 의미합니다. 그렇게 되면 해당 Thread는 Request를 보내고 Response를 받고 Request를..
-
[MyBatis] MyBatis란? 개념 및 데이터구조Database/MyBatis 2018. 10. 8. 18:38
MyBatis란? 객체 지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 할 수 있게 도와 주는 개발 프레임 워크로서 JDBC를 통해 데이터베이스에 엑세스하는 작업을 캡슐화하고 일반 SQL 쿼리, 저장 프로 시저 및 고급 매핑을 지원하며 모든 JDBC 코드 및 매개 변수의 중복작업을 제거 합니다. Mybatis에서는 프로그램에 있는 SQL쿼리들을 한 구성파일에 구성하여 프로그램 코드와 SQL을 분리할 수 있는 장점을 가지고 있습니다. MyBatis 특징 복잡한 쿼리나 다이나믹한 쿼리에 강하다 - 반대로 비슷한 쿼리는 남발하게 되는 단점이 있다. 프로그램 코드와 SQL 쿼리의 분리로 코드의 간결성 및 유지보수성 향상 resultType, resultClass등 Vo를 사용하지 않고 조회결과를..
-
[JAVA] 람다식(Lambda)의 개념 및 사용법JAVA 2018. 9. 28. 21:34
람다함수란? 람다 함수는 프로그래밍 언어에서 사용되는 개념으로 익명 함수(Anonymous functions)를 지칭하는 용어입니다. 현재 사용되고 있는 람다의 근간은 수학과 기초 컴퓨터과학 분야에서의 람다 대수이다. 람다 대수는 간단히 말하자면 수학에서 사용하는 함수를 보다 단순하게 표현하는 방법입니다. 람다의 특징 람다 대수는 이름을 가질 필요가 없다. - 익명 함수 (Anonymous functions) 두 개 이상의 입력이 있는 함수는 최종적으로 1개의 입력만 받는 람다 대수로 단순화 될 수 있다. - 커링 (Curring) 익명함수? 익명함수란 말그대로 함수의 이름이 없는 함수입니다. 익명함수들은 공통으로 일급객체(First Class citizen)라는 특징을 가지고 있습니다. 이 일급 객체란..
-
[Git] 윈도우에 git설치 및 git Bash 설정Git 2018. 9. 28. 19:46
Git 설치절차 1. msysGit 설치하기 해당 Url 접속후 msysgit 설치 https://gitforwindows.org/ 2. Gitbash 설정 정상적으로 설치를 완료했다면 마우스 우클릭시 Git Bash Here가 있을것이다. 해당 버튼 클릭 후 다음과 같은 설정을 설정해준다. # 사용자 이름및 이메일 설정 $ git config --global user.name "Kim-HeeJin" $ git config --global user.email "werg1016@naver.com" # 쉘 명령어 컬러 지정 $ git config --global color.ui "auto" # Encoding UTF-8 설정 $ git config --global i18n.commitEncoding cp94..
-
[Docker] Private Docker Registry 구축하기Server/Docker 2018. 9. 22. 21:31
Docker Registry Docker Registry를 구축하기 위해서는 Docker가 설치되어 있어야 한다. Docker 설치 https://khj93.tistory.com/entry/Docker-Docker-%EC%84%A4%EC%B9%98%EB%B6%80%ED%84%B0-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%8B%A4%ED%96%89%EA%B9%8C%EC%A7%80-%EA%B8%B0%EB%B3%B8-%EC%82%AC%EC%9A%A9%EB%B2%95 Make Open SSL $ mkdir -p /data/certs$ openssl req \ -newkey rsa:4096 -nodes -sha256 -keyout ~/data/certs/server.key \ -x509 -days..