분류 전체보기 305

[Springboot] Vailidation

1. vailidation이란? - null 처럼 값이 없거나 이상한 값이 들어올 때 에러를 방지하기 위한 처리 - service 로직과 분리 필요 2. 관련 Annotaion - 변수에 붙여서 사용 - @Size : 문자 길이 확인 - @NotNull : null 불가 - @NotEmpty : null , "" (빈 문자열) 불가 - @NotBlank : "", " " 불가 - @Past : 과거 날짜 - @PastOrPresent : 과거 또는 현재 날짜 - @Future : 미래 날짜 - @FutureOrPresent : 미래 또는 현재 날짜 - @Pattern : 정규식적용 - @Max : 최대값 - @Min : 최소값 - @AssertTrue / False : 별도 로직 적용 - @Vaild :..

[Springboot] AOP

1. AOP란? - 관점지향 프로그램 - MVC 패턴에서 각 레이어에서 반복적으로 사용하는 기능을 따로 모아서 정리 2. 관련 Annotation - @Aspect : AOP를 정의하는 class 에 해당 - @Pointcut : 기능을 적용 시킬 지점 설정 - @Before : 메서드 실행 전 - @After : 메서드 실행 후 - @AfterReturing : 메서드 실행 성공 후 - @AfterThrowing : 메서드 실행 실패 시 - @Around : Before/After 모두 제어

[Springboot] IOC 와 DI

1. IOC(Inversuib Of Control) 란? - 스프링에서 Java 객체를 직접 생성하지 않고 Spring Container에게 위임한다. ( 제어의 역전 ) ex> @Component 어노테이션을 사용하여서 bean을 관리 2.DI(Dependency Injection) 란? - 외부로 부터 객체를 주입한다. (이 과정에서 IOC 가 일어남) - 의존성을 분리시켜 코드 테스트에 유리 - 코드를 확장하거나 변경에 유리 ex> 정책(Stratege pattern) 패턴에서 외부의 객체를 생성하는 것에 따라서 다른 동작이 수행되는 과정과 유사

사전 필수코스 5일차

1. ChatGPT 웹개발 5주차 수강하기 - Flask 에서 개발한 project를 python anywhere 사이트를 이용하여 배포 - og 태그 설정하기 2. 새롭게 알게된 지식 - python anywhere 에서 무료 계정 버전은 허용된 사이트 외 데이터 크롤링이 불가능하다. - 허용된 사이트를 사용하여 변경 ( 네이버 open api ) - https 사이트에서 http 요청을 하면 보안 이슈로 브라우저에서 동작하지 않는다. * 해결방안 : back-end 에서 데이터를 받아온 후 처리

개발일지 2024.01.29