spring 6

JSTL 사용하기

Thymleaf 만 사용하다가 JSTL을 사용하게 되었다. JSTL 이 뭘까?! JSTL이란? 자바서버 페이지 표준 태그 라이브러리 (JavaServer Pages Standard Tag Library, 약칭 JSTL ) 이다. HTML 안에서 스크립틀릿을 대체하여 사용한다. JSTL은 라이브러리이기 때문에 헤더에 지정 추가하여 사용하여야 한다! JSTL core 태그들이다. 변수명에 값을 할당 값을 출력 조건식에 해당하는 블럭과 사용될 scope설정 다른 언어의 switch와 비슷 switch문의 case에 해당 switch문의 default에 해당 다른언어의 loop문 items 속성에 배열을 할당할 수 있음 * EL? EL은 예를들어 기존 jsp에서 스크립틀릿으로 으로 주었다면 jstl은 ${nam..

기타 2022.06.16

Spring Legacy Project 생성하기

한동안 spring boot를 쓰다가 legacy project를 사용하게 되었다. 먼저 둘의 차이점을 알아보자! Pre-set 설정 Spring Legacy 프로젝트는 다양한 라이브러리를 pom.xml에 추가하고 추가적인 설정또한 xml로 작성해야 한다. 예를 들어 DB 연결이 들어간다면, pom.xml에 jdbc 관련 라이브러리르 추가하고 ORM을 mybatis를 쓴다면 함께 추가해야한다. 하지만 Spring Boot는 많은 사람들이 사용하던 설정을 Pre-set으로 구성해서 제공하므로 원하는 의존성 기능들을 추가한 뒤 다운로드 받고 import하면 빠르게 설정 내용을 프로젝트에 적용할 수 있다. WAS Spring Legacy 프로젝트를 진행하게 되면 WAS를 설치하고 구성 해야한다. 하지만 Spr..

BackEnd/Spring 2022.05.11

주문과 할인 도메인(1)

본격적으로 주문과 할인까지 만들어보자! 주문과 할인 정책 회원은 상품을 주문할 수 있다. 회원 등급에 따라 할인 정책을 적용할 수 있다. 할인 정책은 모든 VIP는 1000원을 할인해주는 고정 금액 할인을 적용해달라. (나중에 변경 될 수 있다.) 할인 정책은 변경 가능성이 높다. 회사의 기본 할인 정책을 아직 정하지 못했고, 오픈 직전까지 고민을 미루고 싶다. 최악의 경우 할인을 적용하지 않을 수 도 있다. (미확정) 클라이언트는 주문 서비스에 주문 생성을 요청한다. 그러면 주문 서비스는 회원 저장소에서 회원을 조회한다. 주문 서비스는 회원 등급에 따른 할인 여부를 할인 정책에 위힘하고, 주문 서비스는 할인 결과를 포함한 주문 결과를 반환한다. 역할과 구현까지 만든 다이어그램! 역할과 구현을 분리해서 ..

BackEnd/JAVA 2022.05.04

회원 도메인 만들기(1)

public interface MemberRepository { void save(Member member); Member findById(Long memberId); } * 회원 도메인 요구사항 회원 가입하고 조회하기 회원은 일반과 vip등급으로 회원데이터는 자체 db를 구축할 수 있고 외부시스템과 연동할 수 있다(미확정) *회원 클래스 다이어그램(정적) 이런식으로 개발 할 것이라는 틀이 만들어졌다. *회원 객체 다이어그램(동적) 클라이언트 > 회원 서비스 > 메모리 회원 저장소 의 흐름으로 진행된다. 본격적으로 회원 도메인을 만들어보자!! public enum Grade { BASIC, VIP } 회원 등급을 정해주고, public class Member { private Long id; privat..

BackEnd/JAVA 2022.05.04

자바로 회원 도메인 만들기(0)

스프링의 핵심원리를 배우기 전에 먼저 순수한 자바로 프로젝트를 생성해 본다! 어느 순서로 어떻게 돌아가는지 알아야 하기 때문이지! 먼저 스프링 프로젝트를 생성해준다 강의에서는 intellij를 사용하기 때문에 Springio에서 만들어서 가지만 난 sts환경에서 개발하기 때문에 sts에서 직접 만들어 줬다. 다른건 별로 없다 new > project > spring starter project로 가서 이렇게 설정한 수 dependency는 따로 추가하지 않는다. 그러면 프로젝트 생성 완료! 이 프로젝트에는 요구사항이 있다 회원 회원을 가입하고 조회할 수 있다. 회원은 일반과 VIP 두 가지 등급이 있다. 회원 데이터는 자체 DB를 구축할 수 있고, 외부 시스템과 연동할 수 있다. (미확정) 등등등... ..

BackEnd/JAVA 2022.05.04

[MySQL] 중복값 쿼리

과제 수행중에 제휴사를 등록할 때 중복값이 있으면 못들어가게 하라는 팀장님의 지시로 어떻게 하나 고민하다가 동기의 도움으로 해결했다! resultType을 int로 해서 companynm(중복값을 검증할 컬럼)값이 있다면 1로 반환을 해주고, 없으면 0을 반환해준다. 이걸 가공해서 뿌리면 됨~! **id랑 resultType을 잘 확인해야합니다~! * 가공과정은 따로 올리겠슴다!

DataBase/MySql 2022.04.29