profile
ㅇㅅㅇ
태그 목록
전체보기 (49)mysql(5)Java(4)Spring boot(3)servlet(2)session(2)aws(2)Spring(2)docker(2)WebSecurityConfigurerAdapter(2)spring security(2)transaction(2)cors(2)Singleton(2)DTO(2)authorization(2)JWT(2)http(2)authentication(2)bean(2)DispatcherServlet(1)test(1)KDT(1)function(1)SecurityContextHolder(1)ci(1)정규표현식(1)ThreadLocal(1)method reference(1)@Resource(1)WebMvcConfigurer(1)ORDER BY(1)object(1)IntelliJ(1)web(1)익명 클래스(1)stub(1)unit test(1)sql(1)SessionManagementFilter(1)백엔드(1)history API(1)integration test(1)environment(1)ORM(1)instance(1)HeaderWriterFilter(1)IoC(1)IoC Container(1)LomBok(1)POST(1)Autowired(1)프로그래머스(1)framework(1)library(1)INSERT(1)WebAsyncManagerIntegrationFilter(1)SecurityContextHolderFilter(1)Builder Pattern(1)WebExpressionVoter(1)CodeDeploy(1)CodePipeline(1)S3(1)Datasource(1)ApplicationEvent(1)logback(1)DAO(1)PasswordEncoder(1)@Valid(1)코딩테스트 후기(1)group by(1)junit(1)객체(1)ssl(1)WebApplicationContext(1)CASE WHEN(1)Index(1)DDL(1)Bean scope(1)EntityManager(1)React(1)lambda(1)JdbcDaoImpl(1)SecurityContext(1)@ExceptionHandler(1)git명령어(1)primitive(1)springMVC(1)MVC(1)reference(1)Thread Per Request(1)커스텀 SpEL 표현식(1)ProviderManager(1)remember me(1)StringBuilder(1)service(1)functionalinterface(1)JOIN(1)View(1)TCL(1)annotation(1)distinct(1)SOLID(1)DDD(1)entity(1)procedure(1)Session Cluster(1)aggregate(1)ComponentScan(1)연관관계 매핑(1)tomcat(1)프록시(1)Generic(1)stream(1)EntityManagerFactory(1)ec2(1)transaction isolation(1)인스턴스(1)@ResponseStatus(1)REST API(1)영속성 전이(1)WAS(1)인가처리(1)HttpServletRequest(1)Log Level(1)Transaction Propagation(1)github action(1)aop(1)regex(1)interface(1)SecurityContextPersistenceFilter(1)면접 후기(1)delete(1)AuthenticationManager(1)Collection(1)식별자 클래스(1)Spring-Test(1)select(1)di(1)엔티티생명주기(1)controlleradvice(1)FilterChainProxy(1)StringBuffer(1)cd(1)HikariCP(1)count(1)Spring AOP(1)update(1)repository(1)Design Pattern(1)Factory(1)RequestBody(1)@property(1)TRIGGER(1)@ConfiguratonProperties(1)Spring Session(1)logging(1)데브코스(1)SpringBootApplication(1)@EnableConfigurationProperties(1)Spring Security Architecture(1)BasicAuthenticationFilter(1)bean life cycle(1)spring mvc(1)Security Filter(1)클래스(1)UserDetailsService(1)Embedded DB(1)mock(1)form(1)HATEOAS(1)spa(1)@AuthenticationPrincipal(1)Configuration(1)hashCode()(1)github(1)method chaining(1)jdbc template(1)applicationcontext(1)cookie(1)DCL(1)thymleaf(1)@RequestParam(1)JDBCTemplate(1)상속관계 매핑(1)지연로딩(1)Constant Pool(1)영속성 컨텍스트(1)JDBC(1)부트캠프(1)optional(1)equals(1)CsrfFilter(1)NamedParameterJdbcTemplate(1)@Validated(1)wix(1)Hibernate(1)JPA(1)MyBatis(1)국비지원교육(1)static(1)git(1)addCorsMappings(1)

CI/CD

웹서비스의 배포 과정은 코드를 수정하고 빌드와 테스트를 한 후 클라우드 서버에 올리는 과정의 반복이다. 이러한 반복적인 빌드, 테스트, 배포 과정을 대신 수행해 개발에 대해 더 집중할 수 있는 장점을 제공하는 자동화 과정을 CI/CD(Continuous Integrat

2022년 6월 19일
·
0개의 댓글

데브코스 W11D4

JWTAuthenticationFilter 구현 과정 HTTP 요청 헤더에서 JWT 토큰이 있는지 확인한다. JWT이 유효힌 경우 loginId, roles을 추출하여 UsernamePasswordToken을 생성한다. SecurityContext에 UsernameP

2022년 6월 3일
·
0개의 댓글

데브코스 W11D3

JWT (Json Web Token) Session을 사용하는 방식의 경우 Stateful한 상태이기 때문에 수평확장에 어려움이 가지고 있어 이를 대신하여 Rest API에서 Stateless 상태를 유지하고 서버에서 사용자를 인증할 수 있는 JSON 포맷을 사용한 인증수단이다. JWT는 Header, Payload, Signature 세 부분으로 구성되어...

2022년 6월 1일
·
0개의 댓글

데브코스 W11D2

Session Spring Session

2022년 6월 1일
·
0개의 댓글

데브코스 W11D1

UsernamePasswordAuthenticationFilter에서 인증 처리를 담당한다. AuthenticationManager의 구현체인 ProviderManager는 사용자가 요청한 인증을 처리할 수 있는 Provider로 인증처리를 넘긴다.(UsernamePa

2022년 5월 31일
·
0개의 댓글

데브코스 W10D5

인증과 관련된 이벤트가 발생할 때 리스너를 통해 처리하는 기능을 제공해 컴포넌트 간의 느슨한 결합을 유지하는데 도움을 주는 장점을 가지고 있다. 사용할 때는 @EventListener를 사용한 메소드에 구독을 할 이벤트 객체를 매개변수로 등록한다.응답 헤더에 대한 보안

2022년 5월 25일
·
0개의 댓글

데브코스 W10D4

인증되지 않은 사용자가 로그인 정보 쿠키를 가지고 있다면 자동으로 인증처리를 해주는 기능을 담당하고 이를 통해 Authentication 인터페이스 구현체인 RememberMeAuthenticationToken를 갖게 된다.사용자의 SecurityContext를 가져오

2022년 5월 23일
·
0개의 댓글

데브코스 W10D3

WAS의 경우 새로운 요청이 들어온 경우 큐에 적재되고 쓰레드 풀 내 하나의 쓰레드를 사용하여 처리하게 되는 방식으로 동작하게 된다.동일한 thread에서 실행되는 동안(하나의 요청을 처리하는 동안) 거치는 Controller, Service, Repository, 도

2022년 5월 23일
·
0개의 댓글

데브코스 W10D2

웹요청을 가로챈 후 사용자를 인증하고 인증된 사용자가 적절한 권한을 지니고 있는지 확인하는 과정으로 인증, 인가가 이뤄진다.보안과 관련된 인증과 인가가 이뤄지는 과정이 동작하기 위해 구현된 아키텍처의 핵심 기능으로 웹요청을 수신한 서블릿 컨테이너가 해당 요청을 Dele

2022년 5월 23일
·
0개의 댓글

데브코스 W10D1

사용자의 신원을 확인하는 과정이다. 사용자의 신원 확인 행위는 대표적으로 아이디 패스워드 기반의 로그인 또는 OAuth 2.0을 사용한 인증이 있다.어플리케이션은 인증 영역과 인증되지 않은 영역으로 존재하고 인증 영역의 경우 특정 사용자의 개인정보를 확인하고 수정할 수

2022년 5월 23일
·
0개의 댓글

데브코스 W9D3

엔티티 내 참고하고 싶은 엔티티 객체를 필드로 선언하고 연관관계에 대한 아노테이션 표기를 통해 엔티티 간의 연관관계를 객체에서도 표현할 수 있다.두 개의 엔티티에서 한 엔티티만 다른 엔티티를 참조하는 것이 단방향 관계이고 양 쪽의 엔티티가 모두 서로 참조하는 것이 양방

2022년 5월 11일
·
0개의 댓글

데브코스 W9D2

관계형 데이터베이스와 매핑되는 객체인 Entity를 관리하는 EntityManager 빈을 생성하는 팩토리 객체로 thread safe 하다.Entity의 저장, 수정, 삭제, 조회와 관련된 모든 일을 처리하는 빈으로 영속성 컨텍스트에 관리되는 엔티티의 변화를 감지하여

2022년 5월 10일
·
0개의 댓글

데브코스 W9D1

데이터베이스 드라이버마다의 구현체 클래스의 인터페이스를 사용해 다양한 종류의 데이터베이스에 접근할 수 있고 JdbcTemplate api의 sql문을 수행한 결과문인 resultSet을 도메인 객체로 변환해서 사용한다.Jdbc template의 경우 쿼리의 결과로 나온

2022년 5월 9일
·
0개의 댓글

Bean Validation

도메인이나 Dto를 구성하는 필드의 유효성 검사를 해주는 데이터 유효성 검사 표준 기술인 Bean Validation은 반복되는 유효성 검사를 간단하게 할 수 있게 하는 기능이다. 제약 설정 @NotNull 값이 비어있지 않는 제약 @Positive 값이 양수인 제약 @PositiveOrZero 값이 양수이거나 0인 제약 @Min(value=최소값) 값의...

2022년 5월 5일
·
0개의 댓글

Spring MVC의 예외 처리

스프링에서 클라이언트의 요청을 서버가 처리할 때 발생하는 예외 처리의 방법은 크게 3가지가 있다. 이 방법들의 공통점은 스프링의 핵심 기술인 aop를 사용해 스프링이 로직을 수행할 때 발생하는 error를 대신 catch하고 개발자가 의도한 에러 메세지나 error s

2022년 5월 4일
·
0개의 댓글

CORS

CORS란? Cross-Origin Resource Sharing Policy의 약어로 다른 출처에 대한 요청 처리에 대한 정책과 관련된 개념이다. 일반적으로 다른 출처에 대한 요청을 금지하고 있고 여기서 말하는 동일한 출처란 도메인과 포트번호가 똑같은 경우일 때를 의

2022년 5월 2일
·
0개의 댓글

DTO

Data Transfer Object라는 의미를 가지고 계층 간의 데이터 교환을 위해서만 사용하는 객체를 의미한다. MVC 패턴의 경우 Controller가 Model을 통해 수행한 비즈니스 로직에 대한 결과를 도메인에 담아서 View에 전달하는 것이 아닌 각 view

2022년 4월 25일
·
0개의 댓글

Form을 이용한 POST 받기

Form HttpServletRequest @RequestBody @RequsetParam Domain으로 넘겨받기 form 페이지 컨트롤러에 입력 데이터를 전달받을 도메인 객체를 model에 등록한다. th:object="${모델에 등록한 객체 이름}"을

2022년 4월 25일
·
0개의 댓글

데브코스 W6D5

@SpringBootApplication @EnableConfigurationProperties Config 클래스에서 프로퍼티 POJO의 값을 자동으로 주입시켜주는 아노테이션으로 해당 아노테이션을 사용할 때는 @ConfiguratonProperties를 사용해서 설

2022년 4월 24일
·
0개의 댓글

데브코스 W6D4

SPA Single Page Applicaton이라는 의미로 사용자의 인터렉션으로 인한 URL 변경 시 화면 전체의 로드 없이 화면의 일부분만 동적으로 렌더링 되는 방식으로 AJAX를 이용해서 대부분의 리소스들을 로드 시 한 번에 읽은 후 JSON과 같은 데이터만 요청해서 받아올 때 관련된 화면만 변경시키는 방식으로 동작된다. 기존의 방식의 경우 페이지의 ...

2022년 4월 22일
·
0개의 댓글