# Spring

666개의 포스트
post-thumbnail

Spring 의 AOP

이번 포스팅에서는 Spring 에서 AOP 를 활용하는 방법에 대해 알아보도록 하겠다. 우선 AOP(Aspect Oriented Programming) 에 대해 이해해보도록 하자 AOP란 관점지향 프로그래밍 기법이다. 여러 곳에서 사용되는 관심사(Concern) 을 A

약 12시간 전
·
0개의 댓글
post-thumbnail

Spring 의 데이터바인딩

데이터 바인딩? 이란 간단하게 말해서 프로퍼티 값을 타겟 객체에 설정해주는 것을 의미한다. 예를

약 18시간 전
·
0개의 댓글

[Spring] - 객체 지향 설계와 스프링①

스프링 핵심 원리 내용정리

약 22시간 전
·
0개의 댓글
post-thumbnail

✅ 알림 인프라 설정

스터디가 만들어지거나 스터디에 대한 정보가 바뀌거나 참가 신청했던 것에 대한 변경이 생길 시 추가적인 알람을 보내는 것이다. 알림을 받을 때 웹, 이메일 등으로 받을 수 있다. 근데 이 일 자체가 부가적인 일이고, 메인 로직에 영향을 주고싶지 않다. 응답 시간에도 영향

2일 전
·
0개의 댓글

알림 도메인

제목링크짧은 메시지확인 여부누구에게 (Account)언제알림 타입 (새 스터디, 참여중인 스터디, 모임 참가 신청 결과)출처 : 인프런 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발

2일 전
·
0개의 댓글

SpringBoot

1.framework2.오픈소스

2일 전
·
0개의 댓글

테스트 DB를 PostgreSQL로 전환

테스트 DB를 운영용 DB와 같은 유형으로 바꾸자. JPA 또는 하이버네이트가 만들어주는 쿼리가 각 DB밴더에 따라 다르다. 하지만 테스트용 DB를 운영하는 것은 번거롭다. CI 환경은? 그래서 TestContainers를 사용한다. https://www.testcon

3일 전
·
0개의 댓글

테스트 클래스 정리

ObjectMother를 적용하자 https://martinfowler.com/bliki/ObjectMother.html 테스트에 필요한 데이터를 만드는데 도움을 주는 유틸티리 > OBJECT MOTHER 패턴은 이와 같은 픽스처 생성과 관련된 문제를 해결하기 위해

3일 전
·
0개의 댓글
post-thumbnail

✅ 패키지 구조 정리

아키텍처 테스트 유틸리티 (JUnit 5 지원)https://www.archunit.org/인프라 패키지에서 모듈 패키지 사용하지 않기.Study 패키지에 있는 클래스는 Event와 Study에 들어있는 클래스에서만 사용한다.Event 패키지에 있는 클래스는

4일 전
·
0개의 댓글

모임 참가 신청 수락, 취소 및 출석 체크

현재 controller 에서 get 요청으로 처리했으나 post로 바꿀 수도 있음.front view에서 줄 맞춰서 보이기 위해 get 요청으로 처리한 것일 뿐임, 정석은 post 요청오류참석을 완료했으면 참가 신청 취소를 할 수 없게 해야 함isEnrollableF

4일 전
·
0개의 댓글

모임 참가 신청 및 취소, 테스트

이 때 조회하는 스터디는 관리자 권한 없이 읽어올 수 있어야 하며 (스터디 관리자가아니어도 참가 신청이 가능해야 하니까) 데이터를 필요한 만큼만 가져오도록 주의 할 것.선착순 모임이고 현재까지 수락한 참가 신청 개수와 총 모집 인원수를 확인한다면,가능하다면 해당 참가

4일 전
·
0개의 댓글
post-thumbnail

✅ 모임 취소

POST “/study/{path}/events/{id}/delete”DELETE “/study/{path}/events/{id}HTML의 FROM은 method로 GET과 POST만 지원한다. DELEET는 지원하지 않는다.일관성을 지키기 위해서는 PostMappin

5일 전
·
0개의 댓글

모임 수정

모임 수정 뷰 모임 수정 로직 모집 방법은 수정할 수 없다. (관리자/선착순) 모집 인원은 확정된 참가 신청 수 보다는 커야 한다. 예) 5명의 참가 신청을 확정 상태로 변경했다면, 모임을 수정할 때 모집 인원 수가 5보다는 커야 한다. 3으로 줄이면 안된다. 최대

5일 전
·
0개의 댓글

0. 계기

나는 Spring을 많이는 아니지만, 그래도 기본적인 개발을 할 정도는 알고 있다고 믿었다.그러나 대화를 하다가 친구가 이렇게 물어봤다,웹 개발 하니까 스프링, 스프링하던데, 그게 뭐야?나는 순간 띵한 느낌을 받았다.뭐라고 설명해줘야 할까? 개발에 편리한 프레임워크??

5일 전
·
0개의 댓글

[Java] VO(Value Object)란?

개발을 하다 자주 VO라는 개념을 들은적이 있습니다. 대략적으로 값 객체 패턴(Value object pattern) 즉, 객체를 값처럼 쓸 수 있고, 제약사항 중 하나는 객체의 인스턴스 변수가 생성자를 통해서 일단 설정된 후에는 결코 변하지 않음을 보장한다는 것입니

5일 전
·
0개의 댓글

Mattermost Webhook를 활용한 Exception Sender 만들기

Spring에서 발생한 Exception을 MatterMost로 받아보자!

5일 전
·
0개의 댓글

서비스 모듈화

오늘 잔디와 카카오 메세지 서비스를 모듈화 시켰음기존에 모듈화라고 하면 if문을 떡칠해서 경우에 따른 분기를 해줬었지만 실무에서 그러면 굉장히 없어보이기 때문에 기존에 있는 소스들을 참고했음소스를 보다보니 대표적으로 소셜로그인이 보였음소셜의 종류(Provider)에 따

6일 전
·
0개의 댓글
post-thumbnail

Spring WebFlux

구 Spring-Web-Reactive비동기-논블럭킹 리액티브 개발에 사용 - 적은 쓰레드로 많은 리퀘스트를 처리...서비스간 호출이 많은 마이크로서비스 아키텍처에 적합기존의 @MVC 방식 - @Controller, @RestController, @RequestMapp

6일 전
·
1개의 댓글
post-thumbnail

[SPRING] 게시판만들기4 [ MVC 프레임워크]

MVC 2아키텍처는 하나의 Controller에서 모든 파일을 분기처리한다.이것은 유지보수와 개발을 어렵게 만든다.즉, 지금까지 연습한 MVC 2아키텍처의 Servlet을 좀 더 쪼갤 예정이다.프레임워크에서 제공하는 Controller를 사용하면우리가 직접 Contol

6일 전
·
0개의 댓글

✅ 모임 목록 조회

Event.java쿼리가 5번 발생, 이것은 big-O 에서 5N에 해당한다. 😧이벤트를 조회할 때도 쿼리가 3번 발생한다 . 이벤트 조회, 스터디 조회, enrollment 목록 조회 4개: 스터디 조회, 이벤트 목록, 첫번째 모임의 enrollment 조회, 두번

6일 전
·
0개의 댓글