국비지원 51

230220 JPA - mappedBy 사용

_Template0217.zip 풀어서 이름 바꾸고 설정 바꿔서 import spring data jpa 에서 빠지지 않는 것 @Entity @Id 어노테이션 필수 JPA로 양방향 참조를 하게 되면 여러 문제가 생길 수 있지만, 최대한 객체지향에 맞는 코드를 생산 가능하다. 데이터베이스 상에서는 PK/FK를 이용한 단방향 밖에 없다. 먼저 하고 그 이후 양방향으로 수정. mappedBy 일대다 및 다대일 관계에서 사용: 하나의 엔티티가 다른 엔티티의 컬렉션을 가지고 있는 경우 또는 다른 엔티티에 대한 참조를 가지고 있는 경우, mappedBy를 사용하여 두 엔티티 간의 연관 관계를 설정 연관 관계의 소유 주체 정의: 소유 주체는 외래 키 관리를 담당하는 엔티티 측, 이 엔티티는 데이터베이스에서 실제로 외..

230215 JPA 시작

Java Persistence API (JPA)와 Hibernate 데이터베이스와 자바 객체 간의 상호 작용을 관리하고 객체 지향 프로그래밍과 관계형 데이터베이스 간의 매핑을 위한 기술 Hibernate는 JPA의 구현체 중 하나 spring.jpa.hibernate.ddl-auto=update update / create/ create-drop update일 경우에는 행 drop이 안됨 create는 없으면 create하고 시작 mtest.html은 모달창 테스트용 선생님 제공 파일 모달 창 열기 모달 창 모달 창 입니다. 모달 창 닫기 MyData.java package com.study.springboot.entity; import jakarta.persistence.Entity; import ja..

230213 H2 Database 이용

h2 database 이용해보기 -서비스 용도가 아님 dependencies jar파일 세팅해서 개발환경 맞춰주는것 application.properties server.port=9797 spring.thymeleaf.cache=false # application.properties 파일 # h2 database web으로 확인 spring.h2.console.enabled=true spring.h2.console.path=/h2-console # spring - h2 연결 spring.datasource.driverClassName=org.h2.Driver spring.datasource.url=jdbc:h2:~/spring-test-db # embedded Mode : db 데이터 저장 위치 : ~/..

230209 Thymeleaf + Bootstrap

xml 파일의 사용 이유 : 수정이 용이하다. erd는 설계가 아니라 분석 단계에 가까움 log.info 는 sysout 과 같은 역할 더 나음 ex4.html ex4.html layout1.html Sample Layout Header Page content goes here Sample Layout Footer static에서 불러다 쓰고 있는 것 redirect는 다른 페이지로 이동시켜주는 기능 삭제가 안돼서 골머리였는데 delete 메소드 넣어주고 경로가 잘못된 거였다!

230203 Spring Boot + MyBatis 로 데이터베이스 연결

MyBatis templates 폴더 내용이 유동적인 것 static 폴더 css, 그림파일 등 꾸며주는 index.html 파일이 여기 들어감 application.properties 설정 server.port=5050 # oracle set spring.datasource.driver-class-name=oracle.jdbc.OracleDriver spring.datasource.url=jdbc:oracle:thin:@localhost:1521/xe spring.datasource.username=SCOTT spring.datasource.password=tiger index.html 메인 페이지 처음 페이지 Emp.java package com.study.springboot; public class..

230117 JSP란?

JSP : Java 웹 애플리케이션을 개발하기 위한 기술 중 하나로, 서버 측에서 동적 웹 페이지를 생성하는 데 사용된다. Java 기반의 기술 HTML 문서 안에 Java 코드를 삽입할 수 있는 특별한 태그로 구성 동적 콘텐츠를 생성 웹 애플리케이션의 프론트엔드 부분을 구축하는 데 사용 웹 서버에서 동적으로 실행된다, JSP 엔진이 해당 페이지를 실행하고, HTML로 렌더링해 클라이언트에 반환 재사용 가능한 컴포넌트, 여러 웹 페이지에서 공유 및 재사용 가능 자바 기능 활용 JSP는 Servlet을 기반으로 동작한다. Servlet은 Java 웹 애플리케이션의 핵심 구성 요소 중 하나로, 동적 웹 페이지 및 웹 서비스를 구현하는 데 사용 스크립틀릿(scriptlet) : JSP의 스크립트 요소, 이 사..

230113 JSP 참고 링크

https://mustbebetter.tistory.com/84 jsp 파일 업로드, MultipartRequest 파일 업로드(file upload) 웹 브라우저에서 서버로 파일을 전송하여 서버에 저장하는 것 서버로 업로드할 수 있는 파일 텍스트 파일, 바이너리 파일, 이미지 파일, 문서 등 다양한 유형이 있음 웹 브 mustbebetter.tistory.com https://gwang920.github.io/jsp%20board/JspBoard(8)-board/ JSP 게시판 제작[8] - 글 조회/삭제/댓글/수정 ``` 1) 게시판 아이디(번호)에 해당하는 글 조회 2) 게시판 삭제 기능 3) 댓글 기능 4) 수정 기능 gwang920.github.io https://m.blog.naver.com/..

230110 Vue.js란? MVVM 구조

Vue.js Vue.js는 MVVM(Model-View-ViewModel) 아키텍처 패턴을 따르는 JavaScript 라이브러리 MVVM 구조(Model-View-ViewModel) 1. Model (모델): 모델은 애플리케이션의 데이터 및 비즈니스 로직을 나타냄 데이터의 상태 및 속성을 저장하고 관리. 서버에서 가져온 데이터, 사용자 입력, 또는 애플리케이션 내부에서 생성된 데이터 등 Vue.js에서 모델은 JavaScript 객체 또는 배열로 표현되며, 애플리케이션의 데이터 상태를 나타내는 역할 2. View (뷰): 뷰는 사용자 인터페이스(UI) 나타냄. 웹 페이지의 HTML 요소들, 사용자가 보는 화면 구성 요소들을 포함. 뷰는 사용자에게 데이터를 표시하고, 사용자 입력을 받아서 처리하는 역할. ..