profile
오잉이라네 오잉이라네 오잉이라네 ~
post-thumbnail

[Spring] Spring에서 Session 사용하기

Intro HTTP는 connectionless하고 stateless하다 HTTP의 특징에는 connectionless와 stateless가 있다. connectionless (무연결성) : 클라이언트가 요청을 한 후 응답을 받고나면 연결을 끊어버린다. statel

2023년 8월 26일
·
0개의 댓글
·

[Docker] 실행중인 도커 컨테이너의 포트포워딩 변경

Intro 우테코에서 진행중인 팀 프로젝트에 로그 모니터링 시스템을 도입하기 위해, 현재 작동중인 젠킨스 컨테이너의 port를 바꿔야 하는 상황이 생겼다. 우테코에서 제공하는 ec2는 원래 8080포트가 막혀있어서 젠킨스 컨테이너를 80:8080으로 포트포워딩 해둔

2023년 8월 26일
·
0개의 댓글
·

DB서버 연결하기

DEV 서버와 DB 서버를 연결하고자 한다.DB서버는 앞서 만들었던 INFRA서버, DEV서버와 다르게 외부에서의 접근이 필요없기에 public ip를 설정하지 않아도 된다.그러므로 같은 VPC 안에 위치한 DEV서버(또는 PROD서버)만 DB서버로 접근할 수 있다.M

2023년 8월 26일
·
0개의 댓글
·

[INFRA] 젠킨스를 이용해 CI/CD 구축하기 (2)

앞서 구축한 infra 서버를 바탕으로 본격적으로 ci/cd 구축을 시작하자.Jenkins에서 하나의 ci/cd를 구축하기 위해서는 하나의 아이템(item)을 생성해야 한다.하나의 jenkins 서버에는 여러개의 item을 만들 수 있고, 각각의 item은 설정에 따라

2023년 8월 26일
·
0개의 댓글
·

[INFRA] 젠킨스를 이용해 CI/CD 구축하기 (1)

구축하고자 하는 최종 CI/CD 플로우는 다음과 같다.본격적인 cicd 구축에 앞서 이러한 구조의 infra 서버를 세팅한다.먼저 infra 서버에 접속한다.가끔 WARNING: UNPROTECTED PRIVATE KEY FILE! 이라는 에러가 뜨는데chmod 600

2023년 8월 26일
·
0개의 댓글
·

[네트워크] 2. 브라우저가 웹 서버의 IP 주소를 DNS 서버로부터 조회한다

브라우저가 HTTP Request Message를 만들고 나면 이것을 OS에 의뢰하여 엑세스 대상이 있는 웹 서버에 송신한다.(브라우저는 URL을 해독하거나 HTTP 메시지를 만들지만,메시지를 네트워크에 송출하는 기능은 없다.실제 네트워크에 송출하는 역할은 OS가 한다

2023년 8월 6일
·
0개의 댓글
·
post-thumbnail

[네트워크] 1. 웹 브라우저가 HTTP 리퀘스트 메시지를 만든다

이 글은 성공과 실패를 결정하는 1%의 네트워크를 읽고 정리한 글입니다.브라우저를 통해 어떠한 요청을 보내는 과정을 생각해보자.우리는 우선 브라우저의 주소창에 URL을 입력한다.브라우저는 다양한 기능을 가지고 있다.웹 서버에 엑세스하는 클라이언트파일을 다운로드/업로드하

2023년 7월 30일
·
1개의 댓글
·

[SQL] 데이터베이스 객체(3) VIEW

뷰는 데이터베이스 객체 중 하나이다.뷰 : FROM 구에 기술된 서브쿼리에 이름을 붙이고 데이터베이스 객체화하여 쓰기 쉽게 한 것(서브쿼리 : SELECT 명령에 의한 데이터 질의. 상부가 아닌 하부의 부수적인 질의)

2023년 7월 3일
·
0개의 댓글
·

[SQL] 데이터베이스 객체 (2) INDEX

인덱스(색인)은 데이터베이스 객체 중 하나이다.테이블에는 인덱스를 작성할 수 있다.인덱스는 테이블에 붙여진 색인 또는 목차라고 할 수 있다.인덱스의 역할은 검색속도의 향상이다.여기서 '검색(탐색)'이란 SELECT 명령에 WHERE 구로 조건을 지정하고 그에 일치하는

2023년 7월 3일
·
0개의 댓글
·
post-thumbnail

[SQL] 데이터베이스 객체 (1) TABLE

테이블, 뷰, 인덱스 등 데이터베이스 내에 정의하는 모든 것객체 : 데이터베이스 내에 실체를 가지는 어떤 것(테이블=객체, SQL명령!=객체)명명규칙기존 이름이나 예약어와 중복하지 않는다숫자로 시작할 수 없다언더스코어(\_) 이외의 기호는 사용할 수 없다한글을 사용할

2023년 7월 3일
·
0개의 댓글
·
post-thumbnail

[배포 및 인프라] 2. VPC

VPC : 논리적으로 격리된 가상의 클라우드 네트워크AWS 클라우드 내 논리적으로 독립된 섹션 제공 → 사용자가 정의한 가상 네트워크상에서 다양한 AWS 리소스를 실행할 수 있게 지원사용자에 따라 네트워크 환경을 직접 설계할수 있다(vpc내에 ip대역, 서브넷, 라우

2023년 6월 8일
·
0개의 댓글
·
post-thumbnail

[배포 및 인프라] 1. AWS 인프라

인터넷을 통해서 언제 어디서든지 원하는 때 원하는 만큼의 IT 리소스 (컴퓨팅, 스토리지, 네트워크)를 손쉽게 사용할 수 있게 하는 서비스인터넷 통신망 어딘가에서 구름에 싸여 보이지 않는 컴퓨팅 자원을 원하는 대로 사용할 수 있다내부를 보려고 하거나 알지 않아도 얼마든

2023년 6월 8일
·
0개의 댓글
·
post-thumbnail

@Valid vs @Validated

@valid JSR-303 표준 스펙(자바 진영 스펙) 빈 검증기(Bean Validator)를 이용해 객체의 제약 조건을 검증하도록 지시하는 어노테이션 유효성 검증을 할 파라미터에 @Valid를 붙여줘야 진행된다. 특정 ArgumentResolver에 의해 처리된다

2023년 5월 31일
·
1개의 댓글
·
post-thumbnail

@Valid 또는 @Validated를 활용한 검증에서 에러 메시지 뽑기 (feat. BindingResult에 대해 자세히 알아보아요)

장바구니 미션에서 처음으로 Bean Validation을 이용한 검증을 사용해봤다. 검증을 통과 못했을 경우 MethodArgumentNotValidException이라는 예외가 발생하는데, @ExceptionHandler로 해당 예외를 잡고 예외 메시지를 찍어주고

2023년 5월 29일
·
0개의 댓글
·

Spring MVC(6) Bean Validation (애노테이션을 이용한 편리한 검증)

검증 기능을 매번 코드로 작성하는 것은 굉장히 귀찮다.근데 생각해보면 필드에 대한 일반적인 검증 로직은 대체로 정해져있다.검증 로직을 모든 프로젝트에 적용할 수 있게 공통화하고, 표준화 한 것이 바로 Bean Validation이다.Bean Validation을 잘 활

2023년 5월 24일
·
0개의 댓글
·
post-thumbnail

Spring MVC(5) 기본 Validation (직접 검증하고 BindingResult에 보관)

컨트롤러의 중요한 역할 중 하나는 HTTP 요청이 정상인지 검증하는 것이다.어쩌면 정상로직 개발보다 검증로직 개발이 더 어려울 수도 있다. 하지만 그만큼 중요하다. 클라이언트에서 검증고객이 입력하자마자 바로 반응할 수 있어 편하다조작이 가능해서 보안에 취약하다. 서버에

2023년 5월 24일
·
0개의 댓글
·
post-thumbnail

[레벨2] 장바구니 미션 회고 (230425-230508)

restapi관련 글 https://meetup.nhncloud.com/posts/92 local storage관련

2023년 5월 8일
·
0개의 댓글
·

[레벨2] 웹 자동차 경주 미션 로그

230424 레벨 인터뷰 스터디를 위해 작성한 레벨 로그스프링 생태계스프링 프레임워크스프링 부트IoC (제어의 역전) : 프로그램의 제어 흐름을 직접 제어하는 것이 아니라 외부에서 관리하는 것DI (의존관계 주입) : 의존관계를 외부에서 결정(주입)해주는 것생성자 주입

2023년 4월 27일
·
0개의 댓글
·
post-thumbnail

[레벨2] 웹 자동차 경주 미션 회고 (230411-230424)

미션 소개 1단계 - 스프링 프레임워크 적용 이 미션은 자동차 경주 게임을 웹 애플리케이션으로 전환하고 DB를 연동하는 미션입니다. 레벨1때 구현한 자동차 경주 게임 코드를 가져와서 웹으로 전환하고 DB와 연동하여 기록을 저장하고 조회할 수 있도록 개발해야 합니다.

2023년 4월 26일
·
0개의 댓글
·
post-thumbnail

Spring JDBC(6) Transaction 기본

transaction의 사전적 의미는 '거래'이다.이 정의를 DB에서 사용되는 transaction에 적용하면,하나의 거래를 안전하게 처리하도록 보장해주는 것을 뜻한다.그런데 하나의 거래를 안전하게 처리하려면 생각보다 고려해야 할 점이 많다.예를 들어서 A의 5000원

2023년 4월 20일
·
0개의 댓글
·