대표적인 탐색 알고리즘\-> 스택, 큐, 재귀 함수 개념으로 해결스택 : 선입후출 구조.append() - 삽입.pop() - 마지막 원소 삭제print(stack) -최하단 원소부터 출력print(stack::-1) - 최상단 원소부터 출력큐 : 선입선출 구조, de
내끼니끼 🍚소액씩 모으고 한 달에 한 번 모은 돈 직접 기부 - 결제 API목표 금액 설정해서 금액 채워지면 기부기부 시 기부하고싶은 분야 골라서 사이트 연결끼니별 금액 설정 / 끼니에 지출한 금액의 일정 비율지출 금액 파악 방법 : 직접 작성기부 내역 정리, 기부한
Solution Challenge 여정을 담은 시리즈의 시작으로, 아이디어를 결정하기까지의 과정을 말해보려고 한다.
스프링 기반의 애플리케이션의 보안(인증과 권한, 인가 등)을 담당하는 스프링 하위 프레임워크. 즉, 인증(Authenticate, 누구인지?) 과 인가(Authorize, 어떤것을 할 수 있는지?)를 담당하는 프레임워크를 말함.스프링 시큐리티에서는 주로 서블릿 필터(f
S3 = simple storage service 의 줄임말.기능 1) 파일 관리 자동화2) 버전 관리S3를 이용해서 내 파일 안전하게 보관하기!구성 요소1) 버킷 예) 하나의 프로젝트 2) 폴더3) 오브젝트 (파일)
컬렉션 (= 일대다 관계) 조회, 최적화 해보자.엔티티를 직접 노출하는 것은 좋지 않음 !OrderApiController지연 로딩으로 너무 많은 SQL이 실행됨.SQL 실행 수 : 1+NOrderRepository📍 distinct를 쓰는 이유?컬렉션을 페치 조인하
SLF4J (Simple Logging Facade for Java) 란?java.util.logging, logback 및 log4j와 같은 다양한 로깅 프레임 워크에 대한 추상화(인터페이스) 역할을 하는 라이브러리즉, 최종 사용자가 배포시 원하는 로깅 프레임워크를
개발 순서 리마인드 : 엔티티 -> 레포지토리 -> 서비스📍레포지토리 클래스에 위임만 하는 클래스 !!상품 도메인 개발과 방법이 유사함.JPA에서 동적 쿼리를 어떻게 처리해야 하는가?1) 검색 조건으로 파라미터에 OrderSearch 클래스를 추가한다.그 다음, 리포
회원 엔티티 코드 다시 보기 ➡️ 회원 리포지토리 개발 ➡️ 회원 서비스 개발 ➡️ 회원 기능 테스트MemberRepositorycf) @PersistenceUnit : 엔티티메니터팩토리( EntityManagerFactory ) 주입
@OneToMany@ManyToOne@OneToOneSetter를 호출하면 데이터가 변하기 때문에 변경 사항을 추적하기 힘들어진다.➡️ 실무에서는 가급적 Getter는 열어두고, Setter는 꼭 필요한 경우에만 사용하는 것을 추천! 엔티티를 변경할 때는 Setter
./h2.sh : h2 데이터베이스 실행application.yml만약, 장고에서 하는 것처럼 request로 데이터를 받는다고 가정해보면request에 대한 모든 프로퍼티를 작성해줘야 하기 때문에 번거러움을 해소하기 위해서 커맨드 객체가 존재한다.커맨드 객체는
Aspect Oriented Programming 메소드의 호출 시간을 측정하고 싶을 때 사용공통 관심 사항(cross-cutting concern) vs 핵심 관심 사항(core concern) 분리
클라이언트가 요청하는 데이터와 일치하는 것이 컨트롤러에 있는지 먼저 확인한다. (static 파일보다 우선순위가 높다.)
📍 스프링 빈을 등록하는 2가지 방법컴포넌트 스캔과 자동 의존관계 설정 자바 코드로 직접 스프링 빈 등록하기📍 컴포넌트 스캔 원리생성자에서 @Autowired로 연결 시켜주기 (스프링 빈에 의존 관계 주입시켜주는 것 = DI ) \-> 여러 컨트롤러 간에 공유하면서
컨트롤러: 웹 MVC의 컨트롤러 역할서비스: 핵심 비즈니스 로직 구현리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리도메인: 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리됨회원 레포지토리 인터페이스 ( \*
\> 정적 컨텐츠서버에서 따로 프로그래밍을 거치지 않고 파일을 웹브라우저에 전달해주는 것\> MVC와 템플릿 엔진M: ModelV: ViewC: Controller서버에서 파라미터 정보를 넘겨주면, 1\. Controller에서 매핑되는 메소드를 찾은 후에 2\. ke