전체 글 (210) 썸네일형 리스트형 Spring Boot_MyBatis sql 태그와 include 태그 MyBatis를 통해 데이터베이스를 가져올 때, xml 파일에서 쿼리문이 중복되는 경우 사용한다. ● sql 태그 태그는 다른 구문에서 재사용 가능한 SQL 구문을 정의할 때 사용한다. ● include 태그 태그는 같은 파일 내에 정의해둔 태그 내의 쿼리를 불러올 수 있다. 주의 ! 태그는 태그보다 상단에 선언되어야 한다. 태그 사용 코드 WHERE name = #{name}, address = #{address}, gender = #{gender} 태그 사용 코드 WHERE name = #{name}, address = #{address}, gender = #{gender} SELECT name , address , gender FROM USER_TB 태그와 태그를 통해 반복을 제거하고 재사용성을 높.. Spring Boot_Message 사용법 메시지란 ? 메시지는 메시지 코드와 메시지 콘텐츠를 정리하여, 메시지 코드를 통해 내용을 호출하는 방법이다. 메시지를 사용하는 경우 클라이언트에 보여줘야하는 문자 관리 다국어 지원 관리 에러 코드와 에러 메시지 관리 반복적으로 사용하는 문자열 관리 Message를 사용하기 위해서는 MessageSource의 구현체인 ResourceBundleMessageSource를 Bean에 등록해야 한다. HTML 삽입 미리보기할 수 없는 소스 src/main/resources 아래 message 폴더 생성 > messages_KR.properties 파일 생성 > messages_ENG.properties 파일 생성 message_KR.properties 파일 HTML 삽입 미리보기할 수 없는 소스 message_.. Spring Boot_Model과 ModelAndView Model 객체 : view의 이름을 String으로 return 하는 방법 HTML 삽입 미리보기할 수 없는 소스 ModelAndView 객체 : 데이터와 view를 동시에 설정하는 방법 HTML 삽입 미리보기할 수 없는 소스 Model은 데이터만 저장하고, ModelAndView는 데이터와 이동하고자 하는 View Page를 같이 저장한다는 차이점만 있고 내부적으로 작동하는 원리는 같다. SQLD_데이터 모델링의 이해 - 데이터 모델, 엔티티, 속성, 관계, 식별자 데이터 모델링이란 정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법 현실세계의 데이터에 대해 약속된 표기법에 의해 표현하는 과정 데이터베이스를 구축하기 위한 분석/설계 과정 데이터 모델링 유의점 중복 : 여러 장소의 데이터베이스에 같은 정보를 저장하지 않는다. 비유연성 : 데이터의 정의를 데이터의 사용 프로세스와 분리하여 유연성을 높인다. 비일관성 : 데이터 간의 상호 연관관계를 명확하게 정의하여 일관성 있게 데이터가 유지되도록 한다. 개념적 모델 vs 논리적 모델 vs 물리적 모델 개념적 데이터 모델링 : 추상화 수준이 높고 업무중심적이고 포괄적인 수준의 모델링 진행. 전사적 데이터 모델링, EA 수립시 많이 이용 논리적 데이터 모델링 : 시스템으로 구축하고자 하는 업무에 대해 Key, 속성, .. 항공사 플랫폼 팀 프로젝트_RestTemplate 국가 API 활용 국적 가져오기 국가 API 활용 국적 가져오기 - RestTemplate 활용 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase www.data.go.kr 진행 순서 공공데이터 포털에서 사용할 국적 api 조회 후 신청 요청 주소와 서비스키를 이용하여 요청 응답된 JSON 데이터를 jsonschema2pojo를 사용해 데이터 파싱 공공데이터 포털의 요청변수와 출력 결과의 항목 구분을 보고 필요한 국적 데이터만 갖고 와서 출력 jsonschema2pojo 사용법 Json_Gson 다운로드, jsonschema2pojo 사용법 Gson은 구글에서 만든 json구조.. 항공사 플랫폼 팀 프로젝트_비밀번호 변경 기능(BCrypt 라이브러리 사용) 비밀번호 변경 기능 BCrypt 라이브러리를 사용하여 비밀번호 변경 기능을 구현했습니다. jsp HTML 삽입 미리보기할 수 없는 소스 → name 속성에 비밀번호, 새 비밀번호, 새 비밀번호 확인 속성을 줌. dto HTML 삽입 미리보기할 수 없는 소스 controller HTML 삽입 미리보기할 수 없는 소스 → update 처리 후 암호화 처리를 하려 해서 암호화가 안 된 값이 들어갔다. 순서를 바꿔 신규 비밀번호 암호화 처리 후 update 처리하니 해결이 되었다. → 상태값 변경을 잊지마. 항공사 플랫폼 팀 프로젝트_마이그레이션 후 쿼리문 수정 마이그레이션 (MySQL로) → h2와 MySQL 문법이 다른 것들이 조금 있음. ex) 검색 기능 (LIKE 문법), 페이징 처리 SELECT * FROM airport_tb WHERE name LIKE CONCAT('%', #{name}, '%') 항공사 플랫폼 팀 프로젝트_페이징 처리페이징 처리 PagingObj 라는 클래스를 만들어 구현함. Define패키지 > PagingObj.java HTML 삽입 미리보기할 수 없는 소스 notice.xml → h2 와 mysql에서 사용하는 문법이 다르다 ! 1. 페이징 처리 안 된 쿼리문 HTspyair.tistory.com 항공사 플랫폼 팀 프로젝트_페이지 다중 return 회원 정보 수정을 하기 전이나 탈퇴하기 전에 비밀번호 확인 페이지를 재활용 하기 위해 사용했습니다. UserController.java HTML 삽입 미리보기할 수 없는 소스 PasswordCheckDto HTML 삽입 미리보기할 수 없는 소스 userPwCheck.jsp HTML 삽입 미리보기할 수 없는 소스 header.jsp HTML 삽입 미리보기할 수 없는 소스 → 주소 설계 확인 이전 1 2 3 4 5 6 ··· 27 다음