목록CS (6)
개발새발

OAuth 란 - 사용자가 비빌번호를 노출하지 않고 다른 웹 사이트의 자신의 정보를 웹이나 애플리케이션에 접근 권한을 부여할 수 있는 개방형 표준. - 로그인 뿐만 아니라 데이터 접근 권한도 포함하고 있기 때문에, Authentication(인증)뿐만 아니라 Authorization(인가)도 포함하고 있다. - Resource owner User(보호된 자원에 대한 엑세스 권한을 부여할 수 있는 사용자) - Client OAuth를 이용하기 위해 Resource 서버에 등록한 애플리케이션이나 웹 서비스. - Resource server 허용할 수 있는 보호된 리소스를 호스팅하는 서버, 엑세스 토큰을 사용하여 보호된 리소스 요청에 응답합니다. - Authorization server 성공적으로 인증을 마친..
CI/CD는 애플리케이션 개발 단계를 자동화하여 애플리케이션을 보다 짧은 주기로 고객에게 제공하는 방법 애플리케이션의 통합 및 테스트 단계에서부터 제공 및 배포에 이르러 애플리케이션 라이프 사이클 전체에 걸쳐 지속적인 자동화와 지속적인 모니터링을 제공합니다. CI (Continuous Integration) - 지속적 통합 - 빌드/테스트 자동화 과정 - 개발자를 위한 자동화 프로세스 - 여러 명이 하나의 코드에 대해서 수정을 진행해도 지속적으로 통합하면서 관리할 수 있음 - 개발자가 빌드와 테스트를 직접 하지 않고도 수정한 코드를 브랜치에 병합하기만 하면 자동으로 빌드와 테스트를 검증할 수 있음 - 커밋할 때마다 빌드와 일련의 자동 테스트가 이루어져 동작을 확인하고 변경으로 인해 문제가 생기는 부분이 ..
우리가 개발하는 어플리케이션들을 크게 2개로 나눠보면 요청자와 제공자라고 할 수 있다 요청자를 consumer 또는 subscriber // 제공자를 producer 또는 provider 요청자가 제공자에게 무언가를 요청할 때 제공자가 공개한 API를 이용하게 된다 요청 시 프로그램에서 우리가 가장 흔하게 사용하는 것이 Http Client이다 Spring WebClient는 웹으로 API를 호출하기 위해 사용되는 Http Client 모듈 중 하나이다 Java에서 가장 많이 사용하는 Http Client는 RestTemplate이다 공통점은 둘다 HttpClient모듈이다, 차이점은 통신방법이 RestTemplate은 Blocking방식이고, WebClient는 Non-Blocking방식이다 Non-b..
자주 듣는데 잘 알지 못한다 동기 비동기에 대한 비유는 흔히 카페에서 주문하는 상황으로 표현 동기 카페에서 커피를 주문할 때 점원은 한 명 밖에 없는데 주문을 하고 나니 점원이 커피를 바로 줄 테니 기다려라고 한다 뒤에 사람은 계속 오는데 커피가 나올 때 까지 뒤에 사람은 가만히 뒤에 서 있기만 해야 한다 이 상황이 동기와 비슷한 상황 동기란 결국 순서대로 실행 요청을 보내고 난 뒤 응답이 오기 전까지는 아무것도 할 수가 없다 코드를 파악하기 쉽다 순서대로 실행이 되기 때문에 디버깅 쉽다 멀티 스레드로 구현하지 않는 이상 비동기로 구현하는 것은 거의 힘들다비동기 커피를 주문하는데 주문을 하고 나니 점원이 진동벨을 건네주며 진동벨이 울리면 가지러 오라고 한다 주문만 하고 앞에 사람이 빠져 바로 뒤에 기다리..

네트워크 다른 장치로 데이터를 이동시킬 수 있는 컴퓨터들과 주변 장치들의 집합 1. 네트워크의 연결된 모든 장치들을 노드라고 한다 2. 다른 노드에게 하나 이상의 서비스를 해주는 노드를 호스트라고 한다 3. 하나의 컴퓨터에서 다른 컴퓨터로 데이터를 이동시킬 때 복잡한 계층을 통해 전송되는데, 이런 복잡한 레이어의 대표적인 모델이 OSI 계층 모델입 4. OSI 계층 모델은 모두 7계층으로 이루어져 있다 5. 데이터 통신을 이해하는데 OSI 계층 모델은 상당한 역할을 하지만, 인터넷 기반의 표준 모델로 사용하는 TCP/IP 계층 모델을 주로 사용한다 6. 자바에서 이야기하는 네트워크 프로그래밍은 TCP/IP모델을 사용한다 서버 - 클라이언트 서버: 서비스를 제공하는 프로그램 웹서버, FTP서버, DBMS,..
``` 컴퓨터 "입력 받은 데이터를 정해진 규칙대로 처리해서 처리결과를 저장하고 출력하는 전자 장치이다" ``` 정해진 규칙대로 - "소프트웨어" 처리결과를 저장, 출력하는 장치 - "하드웨어" 소프트웨어 시스템 소프트 웨어 - 응용 소프트웨어를 실행하기 위한 일종의 플랫폼 역할, 하드웨어와 직접 소통하며 동작할 수 있도록 함 응용 소프트웨어 - 시스템 소프트웨어를 제외한 모든 소프트웨어 : 애플레키이션 및 앱 하드웨어 컴퓨터를 구성하는 기계적 장치,중앙처리장치,기억장치,입.출력장치 중앙처리장치(CPU) - 프로그램의 실행과 데이터 처리를 담당하는 컴퓨터의 핵심 장치 기억장치(Memory Device) - CPU의 동작에 필요한 데이터를 장기적,단기적으로 보관 보조기억장치 : SSD, HDD등 큰 용량의..