Intro HTTP는 connectionless하고 stateless하다 HTTP의 특징에는 connectionless와 stateless가 있다. connectionless (무연결성) : 클라이언트가 요청을 한 후 응답을 받고나면 연결을 끊어버린다. statel
Intro 우테코에서 진행중인 팀 프로젝트에 로그 모니터링 시스템을 도입하기 위해, 현재 작동중인 젠킨스 컨테이너의 port를 바꿔야 하는 상황이 생겼다. 우테코에서 제공하는 ec2는 원래 8080포트가 막혀있어서 젠킨스 컨테이너를 80:8080으로 포트포워딩 해둔
DEV 서버와 DB 서버를 연결하고자 한다.DB서버는 앞서 만들었던 INFRA서버, DEV서버와 다르게 외부에서의 접근이 필요없기에 public ip를 설정하지 않아도 된다.그러므로 같은 VPC 안에 위치한 DEV서버(또는 PROD서버)만 DB서버로 접근할 수 있다.M
앞서 구축한 infra 서버를 바탕으로 본격적으로 ci/cd 구축을 시작하자.Jenkins에서 하나의 ci/cd를 구축하기 위해서는 하나의 아이템(item)을 생성해야 한다.하나의 jenkins 서버에는 여러개의 item을 만들 수 있고, 각각의 item은 설정에 따라
구축하고자 하는 최종 CI/CD 플로우는 다음과 같다.본격적인 cicd 구축에 앞서 이러한 구조의 infra 서버를 세팅한다.먼저 infra 서버에 접속한다.가끔 WARNING: UNPROTECTED PRIVATE KEY FILE! 이라는 에러가 뜨는데chmod 600
브라우저가 HTTP Request Message를 만들고 나면 이것을 OS에 의뢰하여 엑세스 대상이 있는 웹 서버에 송신한다.(브라우저는 URL을 해독하거나 HTTP 메시지를 만들지만,메시지를 네트워크에 송출하는 기능은 없다.실제 네트워크에 송출하는 역할은 OS가 한다
이 글은 성공과 실패를 결정하는 1%의 네트워크를 읽고 정리한 글입니다.브라우저를 통해 어떠한 요청을 보내는 과정을 생각해보자.우리는 우선 브라우저의 주소창에 URL을 입력한다.브라우저는 다양한 기능을 가지고 있다.웹 서버에 엑세스하는 클라이언트파일을 다운로드/업로드하
뷰는 데이터베이스 객체 중 하나이다.뷰 : FROM 구에 기술된 서브쿼리에 이름을 붙이고 데이터베이스 객체화하여 쓰기 쉽게 한 것(서브쿼리 : SELECT 명령에 의한 데이터 질의. 상부가 아닌 하부의 부수적인 질의)
인덱스(색인)은 데이터베이스 객체 중 하나이다.테이블에는 인덱스를 작성할 수 있다.인덱스는 테이블에 붙여진 색인 또는 목차라고 할 수 있다.인덱스의 역할은 검색속도의 향상이다.여기서 '검색(탐색)'이란 SELECT 명령에 WHERE 구로 조건을 지정하고 그에 일치하는
테이블, 뷰, 인덱스 등 데이터베이스 내에 정의하는 모든 것객체 : 데이터베이스 내에 실체를 가지는 어떤 것(테이블=객체, SQL명령!=객체)명명규칙기존 이름이나 예약어와 중복하지 않는다숫자로 시작할 수 없다언더스코어(\_) 이외의 기호는 사용할 수 없다한글을 사용할
VPC : 논리적으로 격리된 가상의 클라우드 네트워크AWS 클라우드 내 논리적으로 독립된 섹션 제공 → 사용자가 정의한 가상 네트워크상에서 다양한 AWS 리소스를 실행할 수 있게 지원사용자에 따라 네트워크 환경을 직접 설계할수 있다(vpc내에 ip대역, 서브넷, 라우
인터넷을 통해서 언제 어디서든지 원하는 때 원하는 만큼의 IT 리소스 (컴퓨팅, 스토리지, 네트워크)를 손쉽게 사용할 수 있게 하는 서비스인터넷 통신망 어딘가에서 구름에 싸여 보이지 않는 컴퓨팅 자원을 원하는 대로 사용할 수 있다내부를 보려고 하거나 알지 않아도 얼마든
@valid JSR-303 표준 스펙(자바 진영 스펙) 빈 검증기(Bean Validator)를 이용해 객체의 제약 조건을 검증하도록 지시하는 어노테이션 유효성 검증을 할 파라미터에 @Valid를 붙여줘야 진행된다. 특정 ArgumentResolver에 의해 처리된다
장바구니 미션에서 처음으로 Bean Validation을 이용한 검증을 사용해봤다. 검증을 통과 못했을 경우 MethodArgumentNotValidException이라는 예외가 발생하는데, @ExceptionHandler로 해당 예외를 잡고 예외 메시지를 찍어주고
검증 기능을 매번 코드로 작성하는 것은 굉장히 귀찮다.근데 생각해보면 필드에 대한 일반적인 검증 로직은 대체로 정해져있다.검증 로직을 모든 프로젝트에 적용할 수 있게 공통화하고, 표준화 한 것이 바로 Bean Validation이다.Bean Validation을 잘 활
컨트롤러의 중요한 역할 중 하나는 HTTP 요청이 정상인지 검증하는 것이다.어쩌면 정상로직 개발보다 검증로직 개발이 더 어려울 수도 있다. 하지만 그만큼 중요하다. 클라이언트에서 검증고객이 입력하자마자 바로 반응할 수 있어 편하다조작이 가능해서 보안에 취약하다. 서버에
restapi관련 글 https://meetup.nhncloud.com/posts/92 local storage관련
230424 레벨 인터뷰 스터디를 위해 작성한 레벨 로그스프링 생태계스프링 프레임워크스프링 부트IoC (제어의 역전) : 프로그램의 제어 흐름을 직접 제어하는 것이 아니라 외부에서 관리하는 것DI (의존관계 주입) : 의존관계를 외부에서 결정(주입)해주는 것생성자 주입
미션 소개 1단계 - 스프링 프레임워크 적용 이 미션은 자동차 경주 게임을 웹 애플리케이션으로 전환하고 DB를 연동하는 미션입니다. 레벨1때 구현한 자동차 경주 게임 코드를 가져와서 웹으로 전환하고 DB와 연동하여 기록을 저장하고 조회할 수 있도록 개발해야 합니다.
transaction의 사전적 의미는 '거래'이다.이 정의를 DB에서 사용되는 transaction에 적용하면,하나의 거래를 안전하게 처리하도록 보장해주는 것을 뜻한다.그런데 하나의 거래를 안전하게 처리하려면 생각보다 고려해야 할 점이 많다.예를 들어서 A의 5000원