목록전체 글 (116)
두근두근 & 차근차근 프로그래밍
· GitHub와 Java Eclipse 연동 ( 10월 25일 및 12월 30일에 관련 내용 有 ) - GitHub에 ZIP file로 되어 있는 소스 파일을, Java Eclipse에 Import - Java Eclipse에서 작업한 소스 파일을, WAR file로 Export · [ @Test ] 할 때, [ @Transactional ]을 사용하면 자동으로 rollback이 발생하므로, [ @Commit ]을 별도로 꼭 넣어줘야 함 · 가상으로 만든 서버를 통해, 내가 만든 프로젝트 파일을 웹 상에서 제 3자가 접근 가능 https://best-mint-34c.notion.site/01-12-5c07cc7887a8424d983b96ee5ff14f4f https://best-mint-34c.noti..
· 가상으로 만든 서버를 통해, 내가 만든 프로젝트 파일을 웹 상에서 제 3자가 접근 가능 ( 이 때, 해당하는 프로젝트의 [ application.properties ] 내용이 제 3자에게 공개됨 ) · GitHub와 Java Eclipse 연동 ( 12월 1일 및 12월 30일에 관련 내용 有 ) - GitHub에 ZIP file로 되어 있는 소스 파일을, Java Eclipse에 Import - GitHub에 file 형태 없이 다이렉트로 업로드 되어 있는 소스 파일을, Java Eclipse에 Import · ( 2.14 버전의 log4j2 )에 발생한 보안 문제에 대한 임시 조치 방안( 12월 23일에 관련 내용 有 ) => ( 2.17 버전의 log4j2 ) 다운로드 ※ 12월 23일부터 업데..
· 기존에 있는 프로젝트를 ‘왼쪽의 메뉴(Project Explorer 탭)’에 복사·붙여넣기하여, 다시 활용 · JPA 활용 + Spring Boot [ ※ MariaDB 접속 라이브러리 : JPA 라이브러리(단독) ] [ Spring Security 적용 ] · 환경 설정 및 Test 기능 실행 · 웹 구현 ( 살짝만 ) - 부여받은 롤(Role)에 따라, 해당하는 링크가 '보이는 것'과 해당하는 URI에 '접속 가능한 것'을 각기 다르게 설정 · 로그인 할 때, ‘이메일(ID)’에 대한 대소문자를 구분하지 않아도 정상적으로 로그인이 이루어지는 문제에 대한 해결 방안 · Layout ( 1월 4일에 한 번 다뤘던 내용 ) - 각각의 페이지(HTML)에서, 와 를 매번 insert(혹은 include)..
· JPA 활용 + Spring Boot [ ※ MariaDB 접속 라이브러리 : JPA 라이브러리(단독) ] [ Spring Security 적용 ] · '환경 설정' 및 '웹 구현' 둘 다 일부만 함 https://best-mint-34c.notion.site/01-07-7ed48f57982c4206b06081a19ff94cb3 https://best-mint-34c.notion.site/2022-01-07-78c06281f8574188ad0496e2d14faf7f
· JPA 활용 + Spring Boot [ ※ MariaDB 접속 라이브러리 : JPA 라이브러리(단독) ] [ Spring Security 적용 ] · 환경 설정 및 Test 기능 실행 · [ @MappedSuperclass ]를 통해, '날짜' 관련 컬럼을 매번 자동으로 생성 · ENUM ( 12월 14일에 관련 내용 배운적 있음 ) - ( 문자형 ) · ( 숫자형 ) · ( 한글 표현 ) 중에서 원하는 것으로 사용 가능 - ( 한글 표현 )을 사용하기 위한 [ 방법 2 ] - [ .name( ) ] => ( 문자형 ) - [ .ordinal( ) ] => ( 숫자형 ) · [ @Enumerated(EnumType.STRING) ] - 테이블 생성 시, 컬럼의 데이터 타입을 VARCHAR로 설정 =..
· JPA 활용 + Spring Boot [ ※ MariaDB 접속 라이브러리 : JPA 라이브러리(단독) ] [ Spring Security 적용 ] · 환경 설정 및 Test 기능 실행 · [ @MappedSuperclass ]를 통해, '날짜' 관련 컬럼을 매번 자동으로 생성 · ENUM ( 12월 14일에 관련 내용 배운적 있음 ) - ( 문자형 ) · ( 숫자형 ) · ( 한글 표현 ) 중에서 원하는 것으로 사용 가능 - ( 한글 표현 )을 사용하기 위한 [ 방법 1 ] - [ .name( ) ] => ( 문자형 ) - [ .ordinal( ) ] => ( 숫자형 ) · [ @Enumerated(EnumType.STRING) ] - 테이블 생성 시, 컬럼의 데이터 타입을 VARCHAR로 설정 =..
· Layout - [ th:insert ]와 [ th:replace ]의 차이 ( 12월 1일에, 와 의 차이 有 ) - 각각의 페이지(HTML)에서, 와 를 매번 insert(혹은 include)하지 않고 고정시키는 방법 => 즉, 각각의 페이지(HTML) 별로, 영역에 관해서만 작성하면 됨 · [ @···Mapping(" ~ ") ]이 기능 뿐만 아니라, 기능도 수행함 => 이 때, [ String 타입으로 메서드 생성 + return " ~ "; ]을 통해, 내가 원하는 곳으로 을 할 수 있도록 설정하는 거임 · Security - '로그인' Session ( Session 관련하여, 11월 25일에 관련 내용 有 ) ( ※ '로그인' Se..
· 12월 30일에 Import한 소스 파일인 [ LotteCinema-Clone1 ]로 작업 · ( MyBatis 활용 / JPA 활용 ) + Spring Boot [ ※ MariaDB 접속 라이브러리 : MyBatis 라이브러리 + JPA 라이브러리 ] => MariaDB 관련 쿼리문을 단 한번도 사용하지 않음 · : ( JPA 활용 ) · 공용으로 사용하던 ‘강사님의 서버’를 강사님이 삭제하셔서, 더이상 웹 구현 안 됨 - 가장 최근 거 기준으로 8개의 '게시글' 조회 ( AJAX의 .html()을 활용하여 구현 => [ HTML ] 파일을 분할하여 작성 ) - [ 게시판 ]에서 '특정 제목' 클릭 -> [ 상세 페이지 ]로 이동 ( 방법 1 : AJAX의 .html()을 활용하여 구현 => [ H..
· 12월 30일에 배운 내용이랑 이어짐 · GitHub를 통해, '1개'의 프로젝트 파일을 가지고 '여러 사람과 같이' 작업 · 내가 담당한 부분은 아래와 같음 · ( MyBatis 활용 / JPA 활용 ) + Spring Boot [ ※ MariaDB 접속 라이브러리 : MyBatis 라이브러리 + JPA 라이브러리 ] => MariaDB 관련 쿼리문을 단 한번도 사용하지 않음 · : ( JPA 활용 ) · 공용으로 사용하던 ‘강사님의 서버’를 강사님이 삭제하셔서, 더이상 웹 구현 안 됨 - 페이징(Paging) 적용 : 클릭한 '페이지 번호'의 [ 노태종-JPA 활용 ] ( 기본 : 1번 '페이지 번호'의 [ 노태종-JPA 활용 ] ) ( '페이징' 관련 공통적인 내용을 별도의 클래스로 만들어서 활..
· 내부 IP vs 외부 IP · GitHub를 통해, '1개'의 프로젝트 파일을 가지고 '여러 사람과 같이' 작업 · 서버 -> '강사님의 서버'를 공용으로 설정 ( '내 노트북'의 외부 IP 등록 필요 ) · GitHub에 file 형태 없이 다이렉트로 업로드 되어 있는 소스 파일을, Java Eclipse에 Import · Commit and Push 관련 - [ 단계 1 ] : 다른 누군가가 변경 사항을 Commit 한 이력이 있는지 여부 확인 - [ 단계 2 ] : 다른 누군가가 변경 사항을 Commit 한 이력이 있으면, Merge 하기 ( + 변경 사항 상세 조회 가능 ) - [ 단계 3 ] : Commit and Push 하기 직전에 Merge를 한 번 또 하고나서, Commit and P..