본문 바로가기

전체 글

(71)
퍼사드 패턴 간단히 말해서, 컨트롤러 클래스에서 직접적으로 서비스클래스의 동작이 표시되는것을 방지하기 위해 쓴다.컨트롤러에서는 ~~facade만 호출하고. service는 facade내에서 정의되어 있다.   디자인패턴중 하나. 건물의 외관(facade)이 복잡한 내부 구조를 숨기는 것처럼 , 복잡한 시스템을 유저가 더 간단하고 쉽게 상호작용 할 수 있도록 만들어야 할 때 사용된다. 간단하고 사용하기 쉬운 메서드집합이 있는 클래스를 만든다..하나의 동작에, 다른 작은 많은 동작이 필요할 때. 예로 스마트홈..  호출만 하면, 그뒤에 일어나는 세부사항 몰라도 알아서 동작하게 된다.  현실적인 예로, api에서 많은 데이터를 가져오거나 보낼때, 퍼사드 패턴 사용 할 수 있다. 유지, 관리가 어려운 수많은 fetch 호출..
jwt로 로그인 만들기 @Bean : 스프링 프레임워크에서 사용되는 중요한 어노테이션으로, 스프링 컨테이너에 Bean을 등록하기 위해 사용된다 return http.build();는 스프링 시큐리티(Spring Security) 설정에서 자주 사용되는 코드입니다. 이 코드는 스프링 시큐리티의 HTTP 보안 설정을 완료하고, SecurityFilterChain 객체를 생성하여 반환합니다. SecurityFilterChain은 스프링 시큐리티의 핵심 구성 요소로, HTTP 요청에 대한 보안 필터를 정의하는 역할을 합니다  csrf이뭔지 disabled? * jwt에서는 항상 세션을 STATELESS상태로 관리한다. 따라서 config설정에 아래와 같이 설정.세션 매니지먼트 메서드로 설정 * 비밀번호를 항상 캐시로 암호화해서 검증 ..
추상클래스 public abstract class Authconst{... } 주로 인증 관련 상수 정의할 때 쓴다. 추상 클래스란? abstract class --> 인스턴스화 할 수 없고, 서브 클래스가 확장하여 사용할 수 있음        주로 공통적인 속성이나, 메서드를 하위 클래스에 제공하기 위해 사용된다. 특징 : 1. 인스턴스화 불가 : new 키워드로 직접 인스턴스화 할 수 없다2. 추상 메서드 포함 가능 : 추상 메서드는 선언만하고 구현은 하지 않는 메서드. 하위 클래스는 반드시 이 메서드를 구현 해야함.3. 구현된 메서드 포함 가능 : 구현된 메서드도 포함가능4. 필드, 생성자 포함 가능 : 상속 받은 클래스에서 이를 사용할 수 있다5. 상속을 통해 확장 : 다른 클래스에서 이 추상클래스를 상속받..
세션과 JWT, 쿠키 세션 -> 사용사례가 좁고 깊은 경우.JWT -> 사용사례가 넓고 얕은경우. 보안적 문제점이 많다.   쿠키 : 그냥 옮기는 시스템. 매개체토큰 : 서버가 기억하는 텍스트. ID카드처럼 서버에게 보여줘야 하는 것JWT : 정보를 갖고있는 토큰. DB없이 검증 할 수 있음 유저 인증을 위해서 세션 또는 JWT를 활용할 수 있음
aws ec2, aws rds
docker가 무엇이고 사용 방법은? Docker 란? - 컨테이너화된 응용 프로그램을 만들고, 배포하고,실행하기 위한 오픈소스 플랫폼 이다. - SW를 신속하게 개발,배포 하며 실행할 수 있도록 도와주는데 이는 앱을 환경으로부터 격리시키고,이식성을 향상시키며, 개발 프로세스를 간소화함으로써 가능하다. - 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트 웨어 플랫폼이다 - 컨테이너 기반의 오픈소스 가상화 플랫폼 - 리눅스의 응용프로그램들을 소프트웨어 컨테이너 안에 배치시키는 일을 자동화해주는 오픈소스 프로젝트이다.  요약 : 도커는 웹사이트를 개발시 배포 환경을 미리 세팅해주는 역할? 배포까지 생각해놓고 개발을 할때, 마지막 배포 단계에서 환경세팅 차이 때문에 큰 차질이없도록 미리 세팅해서 개발을 도와주는 도구?개발 과정에서..
Integer와 int 의 차이? int는 data type으로써 primitive한 데이터 자료형이다. Integer? -> wrapper class라고 한다. 언제쓰나?- 매개변수로 객체 를 필요로 할 때- 기본형 값이 아닌, 객체로 저장 해야 할 때- 객체 간 비교가 필요할 때  그렇다면, Integer는 자바에 자동 내장되어있는 int형 래퍼 클래스 인건가? 이런건가그럼? ==> 실제로 이거보다 훨씬 복잡하다고 함;;public class Integer (int num) {   int number = num;   }  굳이 왜 있는건지 잘 모르겠다. 사용 예시를 통해 체감 하고 싶다.    Integer를 사용하는 예시와, 해당 객체를 다루는 메서드? 1. null값을 처리하고, 객체지향적 프로그래밍 패턴이 가능하기 때문. 기본적..
facade클래스는 뭐지? @Service어노테이션을 붙여 쓰던데, 서비스 클래스와 퍼사드 클래스 차이가 뭐지?   퍼사드 클래스는 컨트롤러와 서비스 간에 레이어를 하나더 추가하는 용도 인듯?