JPA 영속성 컨텍스트
WEB/JPA 2022. 10. 3. 14:51

영속성 컨텍스트 란? - entity를 영구 저장하는 환경 - JPA를 이해하기 위해 중요한 용어 - entityManager를 통해서 영속성 컨텍스트에 접근 > 쉽게 entityManager 안에 영속성 컨텍스트라는 눈에 보이지 않는 공간이 생긴다고 이해! EntityManager.persist(entity); // entity(객체)를 영속성 컨텍스트라는 공간에 저장! 엔티티의 생명 주기 - 비영속 (new/transient) : 영속성 컨텍스트에 추가되지 않은! 관계가 없는 새로운 상태 -> 새로운 객체 생성 때 상태 - 영속 (managed) : 영속성 컨텍스트에 관리되는 상태 - 준영속 (detached) : 영속성 컨텍스트에 저장되었다가 분리된 상태 > 영속성 컨텍스트가 제공하는 기능을 사용 ..

Open API에서 공휴일 날짜 파싱 (JSON)
WEB/Spring 2022. 6. 13. 02:11

- open api 사용 방법 - 공공데이터 오픈 API 사용하기(휴일 정보 - 한국천문연구원_특일 정보) 공휴일 정보를 불러오기 위해 공공데이터인 한국천문연구원_특일 정보 open API를 사용했다. https://www.data.go.kr/index.do 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제 study-ce.tistory.com Open API로 휴일 정보를 가져왔다. 그런데, 만들고자 하는 API에서는 휴일 날짜만 필요했다. 즉, json객체에서 locdate라는 이름의 값만 필요했다. 그래서 json 객체의 이름을 이용해서 값을 추출했다. open API에서 특정 연도 공휴일 날짜를 출력하는 Spring Boot Controller이다. import java.io..

공공데이터 오픈 API 사용하기(휴일 정보 - 한국천문연구원_특일 정보)
WEB/Spring 2022. 6. 13. 01:42

공휴일 정보를 불러오기 위해 공공데이터인 한국천문연구원_특일 정보 open API를 사용했다. https://www.data.go.kr/index.do 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase www.data.go.kr 활용신청을 클릭하고 사유를 입력하면 바로 사용이 가능하다!! ( 로그인 필요 ) ▼ 위 이미지에서 사용할 API를 클릭하면 상세 정보를 확인할 수 있다. 해당 페이지에서 url에 필요한 인증키를 확인할 수 있다. 아래의 API 상세 페이지에서 api를 호출하는 sample 코드를 제공하고 있어서 이를 활용했다. 한국천문연..

Spring: log4j.xml 에러
WEB/Spring 2022. 3. 27. 20:00

웹 코딩하다가 갑자기 건들지 않은 log4j.xml에 에러가 생겼다.. 전체 페이지로 보면 빨간줄이 많았는데, 다행히 첫번째 에러를 해결하니 다른 빨간줄은 사라졌다! 에러 : Cannot find DTD ... DTD 파일 = XML의 문법을 정리해놓은 파일 XML은 DTD파일을 먼저 확인하여 문법을 확인한다. 간혹, 이클립스에서 log4j.xml의 DTD파일을 확인하지 못해 에러를 표시하는 경우가 있다고 한다. 그때 DTD 선언문인 에러가 발생한 줄의 코드를 지우고 아래의 코드로 변경하면, DTD 파일의 경로를 웹의 절대경로로 변경하여 해결할 수 있다. 2번째 줄이 수정한 부분이다. 참고 사이트 https://m.blog.naver.com/jjk003/222129914141

Spring: root-context.xml 에러
WEB/Spring 2022. 3. 27. 10:10

Spring의 root-context.xml을 수정하다가 context:component-scan 태그에 오류가 발생했다. ① 첫 번째 에러 The prefix "context" for element "context:component-scan" is not bound. : beans의 xmlns 선언 부분에 context에 대한 부분이 없어서 발생하는 에러이다. 아래와 같이 xmlns:context="http://www.springframework.org/schema/context" 를 추가해주면 해결된다! 그렇지만, 새로운 에러 메세지가 생겼다! ② 두 번째 에러 cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration ca..

MariaDB 설치 + workbench 연결 for MAC
WEB/DB 2022. 3. 26. 18:31

MariaDB는 macOS용 설치 파일을 제공하지 않는다🥲 그래서 Homebrew를 이용하여 MariaDB를 설치한다!! ① homebrew를 설치한다. 만약, homebrew를 이미 설치한 경우, brew update 명령어를 통해 업데이트해준다. ② mariaDB를 설치한다. brew install mariadb 완료되면 아래와 같다. ③ mariaDB 확인!! brew services start mariadb //시작 brew services stop mariadb //종료 brew services list //상태확인 ④ mariaDB 접속 sudo mysql -u root -p 사진처럼 비밀번호를 입력한다. 아래의 명령어에 1234 대신 원하는 비밀번호를 입력하면 변경이 가능하다. set pas..

Spring : Tomcat 설정
WEB/Spring 2022. 3. 24. 16:03

1. Tomcat 설치하기 OS에 맞는 파일을 다운로드합니다. 다운로드한 파일을 더블클릭하여 압축을 풉니다. 2. Eclipse - 톰캣 설정하기 Eclipse > Preferences 으로 이동합니다. Server > Runtime Environments를 클릭하고 Server를 추가해줍니다 ▶ Add 클릭 설치한 톰켓 버전을 선택합니다 ▶ Apache > Apache Tomcat v9.0 설치한 톰켓 폴더를 선택합니다. Mac OS의 경우 일반적으로 Downloads 폴더에 Tomcat이 설치됩니다. (아래 사진의 경우, 제가 Downloads 폴더 내 Program 폴더로 톰켓 위치를 변경했습니다.) 선택 후 Finish를 눌러주세요 Server가 추가된 것을 확인할 수 있습니다. Apply and..

Spring : Eclipse 설치하고 spring 개발 환경 세팅하기 for MAC
WEB/Spring 2022. 3. 24. 15:24

① Eclipse 설치 2021-12 R | Eclipse Packages 509 MB 951,744 DOWNLOADS Tools for developers working with Java and Web applications, including a Java IDE, tools for JavaScript, TypeScript, JavaServer Pages and Faces, Yaml, Markdown, Web Services, JPA and Data Tools, Maven and Gradle, Git, and more. Cli www.eclipse.org 사이트에 접속해서 자신의 OS에 Eclipse IDE for Enterprise Java and Web Developers Package를 다운로드합..