본문 바로가기

공부89

스프링 시큐리티를 사용해 회원관리하는 방법을 순서도 회원가입, 로그인, 로그인 유지 방법으로 나눠서 정리 4개의 모듈 (Client, Server, Session, DB) 로 나누어 정리 회원가입 로그인 https://catsbi.oopy.io/c0a4f395-24b2-44e5-8eeb-275d19e2a536 스프링 시큐리티 기본 API및 Filter 이해 목차 catsbi.oopy.io 2022. 4. 7.
스프링 심화과정 - 순한맛 2단계 음식조회, 중복 2단계 음식 조회문제 더보기 음식점 ID 및 음식 정보 입력받아 등록 음식점 ID (restaurantId) 음식점 DB 테이블 ID 음식명 (name) 같은 음식점 내에서는 음식 이름이 중복될 수 없음 (예. '자담치킨 강남점'에 '후라이드치킨' 이 이미 등록되어 있다면 중복하여 등록할 수 없지만, 다른 음식점인 '맘스터치 강남점'에는 '후라이드치킨' 을 등록 가능) 가격 (price) 허용값: 100원 ~ 1,000,000원 100 원 단위로만 입력 가능 (예. 2,220원 입력 시 에러발생. 2,300원 입력 가능) 허용값이 아니거나 100원 단위 입력이 아닌 경우 에러 발생시킴 메뉴판 조회 하나의 음식점에 등록된 모든 음식 정보 조회 등록 시 입력한 음식 정보 (name, price) DB 테이블.. 2022. 4. 5.
DI(의존성 주입)이란? DI(의존성 주입)이란? DI란 외부에서 두 객체 간의 관계를 결정해주는 디자인 패턴으로, 인터페이스를 사이에 둬서 클래스 레벨에서는 의존관계가 고정되지 않도록 하고 런타임 시에 관계를 다이나믹하게 주입하여 유연성을 확보하고 결합도를 낮출 수 있게 해준다. 즉, 각 객체간의 의존성을 스프링 컨테이너(Spring Container)가 자동으로 연결해주는 것으로, 개발자가 빈(Bean) 설정파일에 의존관계가 필요한 정보를 추가해주면, 스프링 컨테이너가 자동적으로 연결해 준다 의존성이란 한 객체가 다른 객체를 사용할 때 의존성이 있다고 한다. 의존성 주입은 IoC(Inversion of Control: 제어의 역전)원칙 하에 객체 간의 결합을 약하게 해주고 유지보수가 좋은 코드를 만들어 준다. 또한 의존성 주.. 2022. 4. 5.
스프링 심화과정 - 순한맛 2단계 음식등록 2단계 음식 등록문제 더보기 음식점 ID 및 음식 정보 입력받아 등록 음식점 ID (restaurantId) 음식점 DB 테이블 ID 음식명 (name) 같은 음식점 내에서는 음식 이름이 중복될 수 없음 (예. '자담치킨 강남점'에 '후라이드치킨' 이 이미 등록되어 있다면 중복하여 등록할 수 없지만, 다른 음식점인 '맘스터치 강남점'에는 '후라이드치킨' 을 등록 가능) 가격 (price) 허용값: 100원 ~ 1,000,000원 100 원 단위로만 입력 가능 (예. 2,220원 입력 시 에러발생. 2,300원 입력 가능) 허용값이 아니거나 100원 단위 입력이 아닌 경우 에러 발생시킴 메뉴판 조회 하나의 음식점에 등록된 모든 음식 정보 조회 등록 시 입력한 음식 정보 (name, price) DB 테이블.. 2022. 4. 4.
자바문법 메모 01 변수 : 값을 담은 상자 -> 선언 : (자료의 종류)(변수 명) = (값) -> String name = "" List my List = new ArrayList(); -> 리스트 선언 public 반환타입, 메소드명 (파라미터 - 재료) { // 내용 return (반환값 - 결과) } void : 퍼블릭 옆에 붙이면 결과 값이 아무 것도 없다. Class : 붕어빵 틀 메소드 : 코드를 묶어 놓은 것 동사로 시작 / 캐멀 케이스 https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=sangmanla&logNo=100196946419 자바 표기법 camelCase camelCase(낙타표기법) : 비공식 표준이지만, 현장의 모든 모든.. 2022. 4. 3.
스프링, 스프링 프레임워크란? Spring이란? JAVA의 웹 프레임워크로 JAVA 언어를 기반으로 사용한다. JAVA로 다양한 어플리케이션을 만들기 위한 프로그래밍 틀이라 할 수 있다. 옛날에 비교하면 지금은 JAVA의 활용도가 높아졌고 따라서 프로젝트 규모도 커졌다. JAVA를 이용한 기술은 JSP, MyBatis, JPA 등 여러가지가 있는데 즉, 이 기술들이 프로젝트에 많이 쓰인다고 할 수 있다. Spring은 이 기술들을 더 편하게 사용하기 위해 만들어진 것이다. 프로젝트를 진행하다 보면 아무리 분업을 해도 분명 중복되는 코드가 있기 마련이다. Spring은 이런 중복코드의 사용률을 줄여주고, 비즈니스 로직을 더 간단하게 해줄 수 있다. Spring을 사용하면 다른 사람의 코드를 참조하여 쓰기 편리 한데 이말의 의미는 오픈소.. 2022. 4. 3.