minlog
article thumbnail
[ Spring ] Annotation 정리 (1)
BackEnd/Spring Boot 2023. 3. 7. 20:00

스프링에서 사용하는 어노테이션 정리 - 1 Annotation 의미 @SpringBootApplication Spring boot application 으로 설정 @Controller 화면(view)를 제공하는 controller로 설정 @RestController Rest API를 제공하는 controller로 설정 기본적으로 respons는 objectmapper를 통해 json의 형태로 변경되어 내려간다. @RequestMapping URL 주소를 맵핑 원하는 HTTP 메서드를 지정해야함. 지정하지 않을 시 모든 HTTP 메서드가 동작하게됨. @GetMapping GET형식으로 요청이온 주소를 맵핑 @PostMapping POST형식으로 요청이온 주소를 맵핑 @PutMapping PUT(update..

article thumbnail
[ Spring ] Aop 관점 지향 프로그램
BackEnd/Spring Boot 2023. 3. 7. 15:30

AOP 관점 지향 프로그램 스프링 어플리케이션, MVC웹 어플리케이션에서 Web Layer, Business Layer ,Data Layer로 정의한다. Web Layer : Rest Api 제공, Client 중심의 로직 적용 Business Layer : 내부 정책에 따른 logic 를 개발 Data Layer : 데이터 베이스 및 외부와의 연동 처리 횡단 관심 특정 구역의 반복되는 로직들을 한곳에서 코딩해준다. ex) 각 메소드가 시간이 얼마나 걸렸는지 로그를 남긴다. Annotation 의미 @Aspect 자바에서 많이 사용되는 AOP 프레임워크 AOP를 정의한는 Class에 할당 @Pointcut 기능을 어디에 적용시킬지(메소드, 패키지 하위)등 AOP를 적용 시킬 지점을 설정 @Before 매..

article thumbnail
[ Spring ] Ioc/Aop 의존관계 주입 개념
BackEnd/Spring Boot 2023. 3. 7. 12:50

Spring 스프링은 테스트의 용이성과 의존관계, 느슨한 결합을 없애는데 중점을 두었다.유지보수와 확장에 불편함이 없도록 나왔다. 다른 프래임워크와 가장 큰 차이점은 Ioc / AOP 가 있다. DI (Dependency Injection) 객체를 사용하기 위해서 외부에서 주입을 받는것 DI 장점 의존성으로 부터 격리시켜 코드 테스트에 용의 DI를 통하여, 불가능한 상황을 Mock과 같은 기술을 통해 안정적인 테스트가 가능 코드를 확장하거나 변경 할때 영향을 최소화한다 (추상화) 순환참조를 막을 수 있다. Ioc (Inversion of Control) 자바의 객체를 new로 생성해서 개발자가 관리 하는 것이 아니라 스프링 컨테이너 (Spring Container)에게 맡긴다. 개발자에서 > 프레임워크로..

article thumbnail
[ Spirng ] Security - java (4) Spring-Security를 사용한 암호화
BackEnd/Spring Boot 2023. 3. 6. 17:34

Spring-Security를 사용한 암호화 1. configure(HttpSecurity http)를 오버라이딩하여 Secuirty 권한설정 추가 📑 SecurityConfig.java @Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter{ ... } @Override protected void configure(HttpSecurity http) throws Exception { CharacterEncodingFilter filter = new CharacterEncodingFilter(); filter.setEncoding("UTF-8"); filter.setForceEncodi..

article thumbnail
[ Spirng ] Security - java (3) 회원권한 설정
BackEnd/Spring Boot 2023. 3. 5. 12:47

1. 권한을 설정하는 데이터테이블 및 객체 생성 📑 board.sql - 회원테이블 create table mem_stbl( memIdx int not null, -- 자동증가X memID varchar(20) not null, memPassword varchar(20) not null, memName varchar(20) not null, memAge int, memGender varchar(20), memEmail varchar(50), memProfile varchar(50), primary key(memID) ); 1) memIdx - 최대값에 + 1 이 증가되게 추가해줄 예정. 2) memPassword - 보완으로 넘어가면 텍스트가 길어질 수 있어 20으로 설정 - 회원 인증 테이블 creat..