전체 글 79

[Spring] AOP 정리

📌 용어 정리1) Aspect: 자주쓰는 코드들을 모듈화한것2) Target: Aspect를 적용하는곳 (class, method...)3) Advice: 실질적인 부가기능을 담은 구현체4) JointPoint: Advice가 적용될 위치4-1) ProceedingJoinPoint: joinPoint를 상속받는 객체, Around Advice에서만 지원됨5) PointCut: JointPoint의 상세한 내용을 정의한것AOP란- 어떤 로직을 기준으로 관점을 나누어서 보고 그 관점을 모듈화 시키는 프로그래밍- 소스코드상에서 자주 반복되는 코드들을 Aspect로 모듈화하여 재사용하는게 목적 Spring AOP- 프록시 패턴 기반의 AOP 접근제어 및 부가기능 추가하기 위해 사용- 스프링 빈에만 AOP 적용..

Spring 2023.07.24

[Tomcat] 세션 클러스터링 정리

✅ HTTP 프로토콜보통 Stateless Protocol 사용 하며 이전의 요청과 상관없이 각각의 요청은 독립적인 트랜잭션으로 취급하는 프로토콜요청간의 받은 사용자 데이터를 저장하는 수단을 기본적으로 제공하지 않음사용자가 요청한 서버가 바뀌면 가지고 있는 세션에 대한 정보는 사라짐✅ 쿠키사용자가 사용중인 브라우저에 저장되는 정보로 작은 text로 이루어진 임시파일브라우저에 저장되는 정보가 외부로부터 탈취될 가능성이 높으므로 보안에 민감한 정보는 저장하지 않음브라우저에 따라 저장되는 방식이 달라서 다른 브라우저로 접속하면 다른 사용자로 인식함✅ 세션사용자가 브라우저를 닫고 서버가 해당 커넥션을 종료하기전까지 사용자로부터 들어오는 일련의 요구를 일정하게 유지시키는 기술브라우저를 닫지 않는다면 세션 만료기간..

환경세팅 2023.06.29

[Error] Spring Boot 오류 정리

˙ 오류 내용오류 : 기본 클래스 을(를) 찾거나 로드할 수 없습니다. 해결방법1. Run Configurations >> Spring Boot 탭 >> Main type 설정2. Boot DashBoard 해당 프로젝트 우 클릭 >> Open Config >> Spring Boot 탭 >> Main type 설정 ˙ 오류 내용Uncaught SyntaxError: Identifier 변수명 has already been declared 해결방법1. 이미 선언한 변수가 있는지 확인 (let 이나 const 는 재선언을 허용 안함)2. 변수명을 다르게 선언

오류 2022.09.08

[SQL] 자주 쓰는 PostgreSql 함수 정리

📌 기본 문법-- 데이터베이스 확인 --SELECT * FROM pg_catalog.pg_namespace;-- 스키마 확인 --SELECT * FROM pg_catalog.pg_tables;-- 테이블명 변경 --ALTER TABLE "test2222" rename to test;-- 컬럼명 변경 --ALTER TABLE test rename column asd1 to asd; 1. Croess Join-- test x test2 --SELECT * FROM test CROSS JOIN test2 2. Using--- 두 테이블의 컬럼명이 같을때 사용 ---SELECT * FROM test1 INNER JOIN test2 ON test1.name = test2.name;SELECT * FROM tes..

SQL 2022.09.02

[AWS] EC2 서버 초기 세팅2 - 기타 필요한 라이브러리 설치

1. ubuntu 접속≫ 퍼블릭 IP 주소를 이용해 putty로 ppk 넣어서 해당 서버에 접속한다 ≫ ubuntu는 초기에 ubuntu로 접속한다 2. JDK 설치# apt update - install 사용하기 위하여 updatesudo apt update # openjdk 11버전 설치sudo apt-get install openjdk-11-jdk# 설치후 자바 버전 확인java -version 3. nginx 설치# nginx 설치sudo apt install nginx# nginx 상태 확인sudo service nginx status≫ nginx 설정시 /etc/nginx/nginx.conf 파일과 /etc/nginx/sites-available/default 파일을 수정

환경세팅 2022.08.29

[Spring] 자주 보는 어노테이션 정리

1. @SpringBootApplication≫ 스프링 부트의 가장 기본적인 설정을 선언package com.rest.api;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class Applications { public static void main(String[] args) { SpringApplication.run(Applications.class, args); }} 2. @Controller≫ 해당 class가 Controller 임을 알려주기 위한 선언 ≫ @..

Spring 2022.03.04

[Spring] Lombok 정리

LombokJava 라이브러리중 하나로 getter, setter, toString 등의 반복 메서드를 줄여주는 라이브러리import lombok.*; @Getter @Setter @ToString @NoArgsConstructor @AllArgsConstructor public class TestLombok { private String test_id; private String test_name; } @Getter, @Setter 등 5개 대신에 @Data 하나로 통합 가능import lombok.*; @Datapublic class TestLombok { private String test_id; private String test_name;} 기본 public으로 들어가고 pr..

Spring 2022.02.04