본문 바로가기

Spring

(24)
Log 찍기 이 내용은 김영한님의 스프링 MVC 1편 중 Log 파트를 정리하는 것실무에서는 System.out.print() 대신에 Log를 사용한다고 함 스프링 부트를 사용하면 스프링 부트 로깅 라이브러리가 자동으로 포함되어 있음 spring-boot-starterlogging 일단 로그 테스트를 위한 클래스를 하나 만들어보자@RestControllerpublic class LogTestController { private final Logger log = LoggerFactory.getLogger(getClass()); // 혹은 LogTestController.getClass() 해도 됨 @GetMapping("/log-test") public String logTest() { S..
240315 도커 도커 Docker 진행 도커 설치하기, 설치 후 재부팅 https://www.docker.com/get-started/ Get Started | Docker Get started with Docker Desktop and join millions of developers in faster, more secure app development using containers and beyond. www.docker.com 도커 잘 설치되었는지 확인, CMD 창에서 명령어 입력 docker --version 우리는 MariaDB 를 사용하니 설치해보기 CMD 창에서 해당 명령어를 입력하거나 앱에서 설치 docker pull mariadb 이미지를 컨테이너로 만들기 아래 명령어를 입력하여 mariadb 의 포트번..
240314 스프링 부트 https://docs.jboss.org/hibernate/orm/5.6/javadocs/org/hibernate/dialect/package-summary.html org.hibernate.dialect (Hibernate JavaDocs) An SQL dialect for MariaDB 10.3 and later, provides sequence support, lock-timeouts, etc. docs.jboss.org 다시 한번 JPA 설정을 해보자 스프링 프로젝트 새로 생성, Controller, Service, Repository, Entity 생성하기 @Controller public class BoardController { // 서비스 -> Service // DAO -> Reposit..
240313 스프링 부트 어제 못한 API 이어 하기 API 는 연속적으로 적는게 좋아보여 어제 글 수정하여 내용 추가 https://han-s-coding.tistory.com/98 240312 스프링 부트 API 받기 https://www.data.go.kr 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하 han-s-coding.tistory.com 어느 페이지의 원하는 항목들 가져오기, 웹 크롤링 아래 의존성 추가하기 implementation 'org.jsoup:jsoup:1.17.2' @GetMapping("/html") public String html() throws Exception { String n..
240312 스프링 부트 API 받기 https://www.data.go.kr 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase www.data.go.kr 로그인 > 원하는 API 사용 신청 > 바로 승인됨 한번 진행해보기 @Controller public class APIController { @GetMapping("/airKorea") public String airKorea(Model model) throws Exception { // URL 주소 StringBuilder urlBuilder = new StringBuilder("[요청주소]"); // 서비스 키 주..
240311 스프링 부트 오늘뭐했지 훔쳐보기 https://velog.io/@leaftree/20240311-Spring-19- 20240311 Spring 19 egoveclipse marketplace 디비버 설치맥에는 heidisql이 없어서 dbeaver 쓴다. velog.io 이거보고정리해야지 기존의 menu 에서 menu.html 을 따로 만들기 ==> admin 페이지에서 상단 menu 를 만들 수 있게 하기 menu 테이블 생성 menu.html 수정하기 기존의 menu 목록들을 반복문으로 전체 출력할 수 있게 함 catename 페이지 로딩할 때 model 에 menu 오 add 해줘야 만 메뉴창에 값을 띄울 수 있음 @GetMapping("/board") public String freeboard(UrlDTO ..
240308 스프링 부트 이클립스에서 DB 연결해보기 Data Source Explorer -> 버튼 클릭 MySQL 선택하기, MariaDB 가 없음 DB 추가하기 MySQL 5.1 버전 선택 후 MariaDB connector 넣기 Jar List 에서 기존에 있던 jar 은 제거하고 해당 링크의 jar 파일 넣기 Download MariaDB Connectors for data access & analysis | MariaDB Download MariaDB Connector/Python, MariaDB Connector/C, MariaDB Connector/J, MariaDB Connector/Node.js, MariaDB Connector/R2DBC, MariaDB Connector/ODBC and more mariadb..
240307 스프링 부트 DAO 를 만들 때 @Mapper 어노테이션은 무엇일까 @Repository @Mapper public interface IndexDAO { } Mapper와 Repository의 차이 DB에 연결해서 데이터를 가져오는 것에 아무 생각 없이 @Repository 어노테이션을 붙여서 개발을 하고 있었다. 그러던 중 지인이 @Mapper와 @Repository의 차이에 물어왔고 생각해보니 그 둘의 차이점을 pamyferret.tistory.com start.spring.io 에서 부트 만들고 집어넣기 https://start.spring.io/ 에서 설정하기 Group 은 원하는 경로로 설정해주고, artifact 는 끝에 들어갈 이름, name 은 프로젝트 명 원하는 Dependency 들 추가해주고 Ge..