DFS/BFS

대표적인 탐색 알고리즘\-> 스택, 큐, 재귀 함수 개념으로 해결스택 : 선입후출 구조.append() - 삽입.pop() - 마지막 원소 삭제print(stack) -최하단 원소부터 출력print(stack::-1) - 최상단 원소부터 출력큐 : 선입선출 구조, de

2023년 9월 25일
·
0개의 댓글
·
post-thumbnail

Solution Challenge - 아이디어 구체화

내끼니끼 🍚소액씩 모으고 한 달에 한 번 모은 돈 직접 기부 - 결제 API목표 금액 설정해서 금액 채워지면 기부기부 시 기부하고싶은 분야 골라서 사이트 연결끼니별 금액 설정 / 끼니에 지출한 금액의 일정 비율지출 금액 파악 방법 : 직접 작성기부 내역 정리, 기부한

2023년 2월 3일
·
0개의 댓글
·
post-thumbnail

Solution Challenge - 아이디어 결정

Solution Challenge 여정을 담은 시리즈의 시작으로, 아이디어를 결정하기까지의 과정을 말해보려고 한다.

2023년 2월 2일
·
0개의 댓글
·
post-thumbnail

스프링 시큐리티

스프링 기반의 애플리케이션의 보안(인증과 권한, 인가 등)을 담당하는 스프링 하위 프레임워크. 즉, 인증(Authenticate, 누구인지?) 과 인가(Authorize, 어떤것을 할 수 있는지?)를 담당하는 프레임워크를 말함.스프링 시큐리티에서는 주로 서블릿 필터(f

2022년 11월 24일
·
0개의 댓글
·
post-thumbnail

AWS S3

S3 = simple storage service 의 줄임말.기능 1) 파일 관리 자동화2) 버전 관리S3를 이용해서 내 파일 안전하게 보관하기!구성 요소1) 버킷 예) 하나의 프로젝트 2) 폴더3) 오브젝트 (파일)

2022년 11월 24일
·
0개의 댓글
·
post-thumbnail

API 개발 고급 - 컬렉션 조회 최적화

컬렉션 (= 일대다 관계) 조회, 최적화 해보자.엔티티를 직접 노출하는 것은 좋지 않음 !OrderApiController지연 로딩으로 너무 많은 SQL이 실행됨.SQL 실행 수 : 1+NOrderRepository📍 distinct를 쓰는 이유?컬렉션을 페치 조인하

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

API 개발 고급 - 지연 로딩과 조회 성능 최적화

간단한 주문 조회

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

API 개발 기본

회원 등록 API 회원 수정 API 회원 조회 API

2022년 11월 4일
·
0개의 댓글
·
post-thumbnail

웹 계층 개발

SLF4J (Simple Logging Facade for Java) 란?java.util.logging, logback 및 log4j와 같은 다양한 로깅 프레임 워크에 대한 추상화(인터페이스) 역할을 하는 라이브러리즉, 최종 사용자가 배포시 원하는 로깅 프레임워크를

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

상품 도메인 개발과 주문 도메인 개발

개발 순서 리마인드 : 엔티티 -> 레포지토리 -> 서비스📍레포지토리 클래스에 위임만 하는 클래스 !!상품 도메인 개발과 방법이 유사함.JPA에서 동적 쿼리를 어떻게 처리해야 하는가?1) 검색 조건으로 파라미터에 OrderSearch 클래스를 추가한다.그 다음, 리포

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

회원 도메인 개발

회원 엔티티 코드 다시 보기 ➡️ 회원 리포지토리 개발 ➡️ 회원 서비스 개발 ➡️ 회원 기능 테스트MemberRepositorycf) @PersistenceUnit : 엔티티메니터팩토리( EntityManagerFactory ) 주입

2022년 10월 7일
·
0개의 댓글
·
post-thumbnail

애플리케이션 구현 준비

2022년 10월 7일
·
0개의 댓글
·
post-thumbnail

도메인 분석 설계

@OneToMany@ManyToOne@OneToOneSetter를 호출하면 데이터가 변하기 때문에 변경 사항을 추적하기 힘들어진다.➡️ 실무에서는 가급적 Getter는 열어두고, Setter는 꼭 필요한 경우에만 사용하는 것을 추천! 엔티티를 변경할 때는 Setter

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

프로젝트 환경설정

./h2.sh : h2 데이터베이스 실행application.yml만약, 장고에서 하는 것처럼 request로 데이터를 받는다고 가정해보면request에 대한 모든 프로퍼티를 작성해줘야 하기 때문에 번거러움을 해소하기 위해서 커맨드 객체가 존재한다.커맨드 객체는

2022년 10월 6일
·
0개의 댓글
·
post-thumbnail

AOP

Aspect Oriented Programming 메소드의 호출 시간을 측정하고 싶을 때 사용공통 관심 사항(cross-cutting concern) vs 핵심 관심 사항(core concern) 분리

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

스프링 DB 접근 기술

값을 세팅하지 않고 DB에 넣으면 자동으로 generated by default as identity로 들어감

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

회원 관리 예제 - 웹 MVC 개발

클라이언트가 요청하는 데이터와 일치하는 것이 컨트롤러에 있는지 먼저 확인한다. (static 파일보다 우선순위가 높다.)

2022년 9월 30일
·
0개의 댓글
·
post-thumbnail

스프링 빈과 의존관계

📍 스프링 빈을 등록하는 2가지 방법컴포넌트 스캔과 자동 의존관계 설정 자바 코드로 직접 스프링 빈 등록하기📍 컴포넌트 스캔 원리생성자에서 @Autowired로 연결 시켜주기 (스프링 빈에 의존 관계 주입시켜주는 것 = DI ) \-> 여러 컨트롤러 간에 공유하면서

2022년 9월 23일
·
0개의 댓글
·
post-thumbnail

회원 관리 예제 - 백엔드 개발

컨트롤러: 웹 MVC의 컨트롤러 역할서비스: 핵심 비즈니스 로직 구현리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리도메인: 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리됨회원 레포지토리 인터페이스 ( \*

2022년 9월 22일
·
0개의 댓글
·
post-thumbnail

스프링 웹 개발 기초

\> 정적 컨텐츠서버에서 따로 프로그래밍을 거치지 않고 파일을 웹브라우저에 전달해주는 것\> MVC와 템플릿 엔진M: ModelV: ViewC: Controller서버에서 파라미터 정보를 넘겨주면, 1\. Controller에서 매핑되는 메소드를 찾은 후에 2\. ke

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