일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 스프링부트와AWS로혼자구현하는웹서비스
- AWS RDS
- 알고리즘
- 도메인 주도 개발 시작하기
- 알고리즘분석
- 이펙티브 자바
- 자바
- 자바스터디
- CleanCode
- 이펙티브자바
- SQL쿡북
- java
- vue.js
- 혼공SQL
- 네트워크
- react
- 인프런백기선
- 자바예외
- AWS
- aop
- 자료구조
- 이팩티브 자바
- jpa
- 인덱스
- 인프런김영한
- mysql
- DDD
- 클린코드
- MariaDB
- 기술면접
- Today
- Total
목록분류 전체보기 (272)
기록이 힘이다.
진짜 웹 서버가 하는 일 1. 커넥션을 맺는다 -- 클라이언트의 접속을 받아들이거나, 원치 않는 클라이언트라면 닫는다. 2. 요청을 받는다 -- HTTP 요청 메시지를 네트워크로부터 읽어 들인다. 3. 요청을 처리한다 -- 요청 메시지를 해석하고 행동을 취한다. 4. 리소스에 접근한다 -- 메시지에서 지정한 리소스에 접근한다. 5. 응답을 만든다 -- 올바른 헤더를 포함한 HTTP 응답 메시지를 생성한다. 6. 응답을 보낸다 -- 응답을 클라이언트에게 돌려준다. 7. 트랜잭션을 로그로 남긴다 -- 로그파일에 트랜잭션 완료에 대한 기록을 남긴다. 웹 서버는 리소스 서버다. 그들은 HTML 페이지나 JPEG 이미지 같은 미리 만들어진 콘텐츠를 제공하며, 마찬가지로 서버 위에서 동작하는 리소스 생성 애플리케이..
메서드 메서드 설명 메시지 본문이 있는가? GET 서버에서 어떤 문서를 가져온다. 없음 HEAD 서버에서 어떤 문서에 대해 헤더만 가져온다. 없음 POST 서버가 처리해야 할 데이터를 보낸다. 있음 PUT 서버에 요청 메시지의 본문을 저장한다. 있음 TRACE 메시지가 프락시를 거쳐 서버에 도달하는 과정을 추적한다. 없음 OPTIONS 서버가 어떤 메서드를 수행할 수 있는지 확인한다. 없음 DELETE 서버에서 문서를 제거한다. 없음 위와 같은 사유로 인해 코드를 짤 때 , POST의 경우로 controller에서 다음과 같은 처리를 한다. @ResponseBody 상태코드 전체범위 정의된 범위 분류 100-199 100-101 정보 200-299 200-206 성공 300-399 300-305 리다이렉..
기술이사님이 추천해주셔서 읽게 된 책이다. 내용은 이전에 본 책들에서 나온 것들도 중복되어 가독성 있게 빠르게 읽을 수 있었다. 무엇보다 중요한 것은 마지막 부분에서 많이 나온 것 같다. 특히나 이번에 주도적으로 프로젝트 진행을 맡게 되면서 아래의 팁이 많은 영감을 주는 계기가 되었다. TIP 60 : 팀을 기능 중심으로 조직하라 자율적인 팀을 여럿 만들고 리더십 없이 그냥 제멋대로 내버려두면 재앙이 벌어진다. 프로젝트에는 기술을 담당하는 수석과 관리를 담당하는 수석 이렇게 최소한 두 우두머리가 필요하다. 기술 수석: 개발 철학과 스타일을 정하며 팀에 책임을 할당하고, 사람들 사이의 피할 수 없는 토론을 중재한다. 중복을 찾아내고 직교성을 늘이려고 노력한다. 관리수석: 팀이 필요로 하는 자원을 계획하고,..

1. 보안 그룹과 네트워크 ACL 접근 제어 보안상 위협으로부터 제반 시설 및 환경을 보호하기 위한 보안 대책입니다. 인가된 대상은 접근에 허용하고, 인가되지 않은 대상은 접근을 거부하여 보안 측면을 강화할 수 있습니다. 식별 ---> 인증 ---> 권한 IP 주소를 통해 대상을 식별하거나 프로토콜과 포트 번호를 통해 서비스를 식별하는 기준이 될 수 있습니다. 보안 그룹과 네트워크 ACL IP 주소와 프로토콜과 포트 번호를 통해 대상을 식별하고 제어 정책에 따라 대상의 허용 여부를 판단합니다. 트래픽의 방향성에 따라 인바운드 규칙과 아웃바운드 규칙으로 나뉘어 집니다. 보안 그룹 네트워크 ACL 트래픽 제어 대상 인스턴스 레벨 서브넷 레벨 이전 상태 정보 기억 Stateful(기억) Stateless(기억..
https://jeongkyun-it.tistory.com/128 [Git] There isn’t anything to compare 해결 방법 서론 필자가 STS를 이용하여 git commit을 하는 과정 중에 새로 원격지를 생성하여 커밋을 한 후 GitHub에서는 Pull Request는 뜨는데 들어가면 아래와 같은 문구로 뜨는 문제가 발생하였다. 어떻게 해결 jeongkyun-it.tistory.com

1. 네트워크 연결 옵션 소개 vpc 피어링 서로 다른 두 VPC 간 연결을 구성하여 프라이빗 IP 주소를 통해 통신을 할 수 있는 기능을 제공합니다. VPC 피어링을 통해 마치 동일한 네트워크 내에 있는 것처럼 서로 통신할 수 있습니다. VPN 공공 인터넷을 통해 가상의 사설 네트워크를 구성하여 프라이빗 통신을 제공합니다. 이를 통해 데이터 암호화, 전용 연결 등 여러 보안 요구사항을 충족할 수 있습니다. AWS 서비스에는 Site-toSite VPN과 클라이언트 VPN이 있습니다. 전송 게이트웨이 VPC나 온프레미스 등의 네트워크를 단일 지점으로 연결할 수 있는 라우팅 서비스입니다. 연결된 네트워크는 다른 네트워크에 연결할 필요 없이 AWS 전송 게이트웨이만 연결하면 되므로 관리를 간소화하고 운영 비..

도서 대출 시스템 1. 요구사항 정의 2. 이벤트 스토밍을 통한 마이크로서비스 도출 3. 외부 아키텍처 정의 4. 내부 아키텍처 정의 5. JHipster를 이용한 아키텍처 구성 1. 요구사항 정의 사용자 관리 및 로그인 사용자를 등록한다. 등록 시 사내 HR(Human Resource) 시스템에 의해 검증된다. 특정 사용자는 사서의 역할을 부여받는다. 사용자는 시스템 사용을 위해 로그인하거나 로그아웃할 수 있다. 도서 관리 사서는 도서분류정보를 등록/수정/삭제한다. 사서는 입고된 도서를 분류하고 등록/수정/삭제한다. 일반적인 도서는 도서공급사에 의해 공급된다. 각 도서는 대출할 수 있는 수량(재고)이 있으며, 대출/반납에 의해 재고가 조정된다. 도서 대출 및 반납 사용자는 도서를 검색한다. 사용자는 베..
자바와 코틀린의 비교 -중소규모(x) 애매한 표현을 기술자는 쓰면 안된다 컴파일 시간을 비교 - 수치적으로 / 모든 언어에서 컴파일 시간은 의미가 없다 -드문 경우다 코틀린의 장단점 : 코드가 작다 / 코틀린 버전 맞추기가 까다롭다 주니어가 코드의 양은 측정하기가 힘들다. 클래스 파일 수를 찾는 게 단순하게 측정이 가능하다 코드의 양을 측정하고 업무 시간이 얼마나 거릴지 파악하는 것은 개발자의 기본 요소이다. 코틀린 코드가 주도권을 가진 게 아닐 수 있다. → 코루틴, 컴포즈 (라이브러리) 없이 못 짠다면 문제가 있다. 1번 프로젝트를 코틀린, 컴포즈를 제거하고 똑같이 만들어 보자 어디부터 손대야 하고 수정해야 하는지 생각해보자.