개발 공부는 어려워
반응형
HTTP 메서드
개념 정리/Http 2023. 3. 13. 17:58

1.HTTP API http api를 개발할 때는 리소스를 기준으로 개발해야 한다. URI는 리소스만 식별한다. 2. GET, POST GET : 리소스 조회 서버에 전달할 데이터는 quert(쿼리 파라미터, 쿼리 스트링)을 통해서 전달한다. 메세지 바디를 사용해서 데이터를 전달할 수 있지만, 지원하지 않는 곳이 많아 권장하지 않는다. POST : 요청 데이터 처리 메세지 바디를 통해 서버로 요청 데이터 전달한다. 서버는 요청 데이터를 처리한다. 메세지 바디를 통해 들어온 데이터를 처리하는 모든 기능을 수행한다. 주로 전달된 데이터로 신규 리소스 등록, 프로세스 처리에 사용한다. 대상 리소스가 리소스의 고유한 의미 체계에 따라 요청에 포함된 표현을 처리하도록 요청한다. 컨트롤 URI에도 많이 사용한다. ..

HTTP 기본
개념 정리/Http 2023. 3. 13. 15:20

Http(HyperText Tranfer Protocol) 우리가 알고있는 대부분의 정보를 전송 HTML, TEXT, IMAGE, 음성, 영상, JSON, XML.... TCP HTTP/1.1, HTTP/2 UDP HTTP/3 특징 클라이언트 서버 구조 무상태 포로토콜(Statelsee), 비연결성 HTTP 메세지 단순함, 확장 가능 2. 클라이언트 서버 구조 Request Response 구조 클라이언트는 서버에 요청을 보내고, 응답을 대기 서버가 요청에 대한 결과를 만들어서 응답 클라이언트와 서버를 분리시킨다면 독립적으로 업그레이드가 가능하다. 3. 무상태 프로토콜 상태유지(stateful) 서버가 클라이언트의 이전 상태를 보존 한다. ex) 로그인 후 작업들 -> 로그인 정보 유지 무상태(state..

URI
개념 정리/Http 2023. 3. 13. 14:10

URI (Uniform Resource Identifier) Locarot, name 또는 둘 다 추가로 분류될 수 있다. URI의 뜻 Uniform 리소스 식별하는 통일된 형식 Resource 자원, URI로 식별할 수 있는 모든 것 Identifier 다른 항목과 구분하는데 필요한 정보 URL(Uniform Resource Locator) 프로토콜 : Http 호스트명 : www.google.com 포트번호 : https 혹은 http를 사용하면 생략 가능 패스 : 호스트명 뒤에 붙은 경로 쿼리 파라미터 : 패스 이후에 ?를 사용하여 해당 화면에 보낼 파라미터를 셋팅

인터넷 네트워크
개념 정리/Http 2023. 3. 13. 11:59

1. IP(Internet Protocol) 지정한 IP Address에 데이터 전달 패킷(Packet)이라는 통신 산위로 데이터 전달 IP 프로토콜의 한계 비연결성 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 비신뢰성 중간에 패킷이 사라지면? 패킷이 순서대로 안오면? 프로그램 구분 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면? 2. TCP, UDP 프로토콜 계증 순서 프로그램 -> SOCKET 라이브러리 -> TCP -> IP -> LAN 장비 TCP(Transmission Contol Protocol) : 전송 제어 프로토콜 연결지향 -TCP 3 way handshake (가상 연결) 클라이언트가 SYN(연결)을 보내면 서버에서 ACK(응답)을 클라이언트에 보내주면..

SOLID(객체 지향 설계 5원칙)
study/spring 2023. 3. 6. 20:57

1. SRP(Single responsibility principle) : 단일 책임 원칙 - 한 클래스는 하나의 책임만 가져야 한다. - 변경이 있을 때 파급 효과가 적어야 한다. 2. OCP(Open/Closed Principle) : 개방 - 폐쇄 원칙 - 확장은 열려 있으나, 변경에는 닫혀 있어야 한다. - 다형성을 활용한다. - 인터페이스를 구현한 새로운 클래스를 만들어 기능을 구현한다. 3. LSP(Liskov Substitution Principle) : 리스코프 치환 원칙 - 프로그램의 객체는 프로그램의 정확성을 깨뜨리지 않으면서 하위 타입의 인스턴스로 바꿀 수 있어야한다. 4. ISP(Interface Segregation Principle) : 인터페이스 분리 원칙 - 특정 클라이언트를..

동기(sync) / 비동기(asyn)
study/java 2022. 8. 22. 11:25

한번쯤은 동기, 비동기라는 말을 들어봤을 것이다. 동기(sync)는 한가지 작업이 끝난 후 다른 작업을 시작하는것이고 비동기(async)는 다른 작업과 상관 없이 병렬처리를 하는것이다. 두 방식의 가장 큰 차이점은 동기는 선행작업이 존재하기 때문에 선행 작업의 return 값이 관련이 있다고 볼 수 있고, 비동기(async)는 서로의 return 값에 관련이 없다고 볼 수 있다. 1. 동기(sync) package ex01.동기.비동기; public class Ex_sync_async_No_Thread { public static void main(String[] args) { // Thread를 사용하지 않는 코드 /////////////////////////////////////////////////..

배치 프로그램(Batch Processing)
회사/업무 이해하기 2022. 4. 24. 21:22

배치 프로그램이란? 이제 막 개발을 시작하는 사람에게는 생소한 용어일 수 있다. 지난번 말했던 ETL과 동일하게 배치 프로그램 담당자가 따로 있을 정도로 중요한 업무 중 하나라고 생각되며 쉽게 설명하면 일괄 처리이다는 뜻이 있다. 배치의 특징 다수의 데이터를 처리한다. 특정 시간에 실행한다. 일괄적으로 처리한다. 금융 쪽 개발 일을 하면서 배치, 실시간이라는 용어를 많이 들어봤다. 예상 가능한 실시간 처리와 반대로 배치는 쉽게 다수의 데이터를 취합하여 특정 시간에 일괄적으로 처리한다라는 한 줄로 설명이 가능한데 예시를 들어보자. 보험사는 특정 고객이 하나의 마케팅을 통하여 계약을 성사시킨다. 그렇다면 그 계약한 고객의 데이터는 어떻게 될 까? 이러한 고객 데이터를 일괄적으로 취합하여 일, 주, 월마다 혹..

마이그래이션(Migration)
회사/업무 이해하기 2022. 3. 9. 18:58

마이그레이션은 이주라는 뜻이 존재한다. 하지만 개발자에게 마이그레이션은 한 시스템에서 다른 시스템으로 옮기는것을 의미한다. 다른 업무를 예로 들겠다 한번 다룬적인 있는 ETL을 예로 들어보자. ETL은 결국 Source와 Target이 존재하는데 Source에 있는 데이터를 Target으로 마이그레이션한다고 말할 수 있다. 꼭 소프트웨어적인 측면에서만 말하는게 아니라 하드웨어 측면에서도 마이그레이션이라는 단어는 쓰인다. 마이그레이션아리는 용어는 어느 개발 분야에서든 쓰이기 때문에 꼭 알아두는것이 좋다.

암호화 복호화란?
회사/업무 이해하기 2021. 11. 28. 21:52

암호화 암호(Crytography)는 평문을 암호문으로 변환시켜 알아보지 못하게 표현하는 방식이다. 만일 평문이 '010-1111-2222'라면 암호문은 'abD@#SD%^DS!' 이런식으로 해독이 불가능한 텍스트로 변환된다. 암호화에는 단방향 암호화와 양방향 암호화가 존재한다. 단방향 암호화 암호화 후 복호화 할 수 없다. 양방향 암호화 암호화와 복호화 모두 가능하다. 대칭형은 암호화 할 때 사용했던 Key값을 사용하여 복호화를 진행한다. 비대칭형 암호화 할 때 사용했던 Key값과 복호화 할 때 사용하는 Key값이 다르다. 복호화 복호화(Decryption)는 암호문을 평문으로 변환하는 방식이다. 위에서 사용하였던 암호 'abD@#SD%^DS!'가 복호화를 거치면 다시 '010-1111-2222'으로 ..

[CS] TO-BE, AS-IS
회사/업무 이해하기 2021. 10. 31. 22:08

만약 신입 개발자로 취업하게 되면 To-Bs와 As-Is를 많이 들어볼 것이다. 그 개념에 대해서 간략하게 설명하면 As-Is는 말 그대로 현재 "있는 그대로"를 의미한다. 이전 글에서 ETL개념을 넣어 설명하자면 ETL은 있는 데이터를 추출하여 변환하고 적재하는것이라고 설명했었다. 만약 한 테이블에서 매일 쌓이는 데이터가 U/I(Update/Insert) 즉 매일 기준이 되는 날짜나 변경컬럼에 대하여 Update만 실행 된다면 이 테이블의 As-Is 조건은 U/I일것이다. 만약 내가 이 테이블을 우리쪽에 변환 후 적재하려고 했을때 적재 조건을 U/I로 잡는다면 테이블의 To-Be 조건은 원래와 마찬가지로 U/I가 될 것이다. ● As-Is As-Is는 크게 3가지로 나누어지는데 1. As-Is 프로세스..

반응형