시작하기 전에하기 포스팅은 "스프링부트 시작하기(김인우 저)" 책을 공부하며 적은 포스팅입니다. 이번 포스팅에서는 게시판 구현 전, 의존성 주입 및 데이터베이스 연결을 진행하고자 합니다.SpringBoot 프로젝트 생성하기File > New > Other...을 클릭하여 Spring Starter Project 프로젝트를 생성해보겠습니다. 기존에 SpringBoot 프로젝트 생성과 관련해 설명한 글이 있기 때문에 자세히 설명하지 않고 넘어가겠습니다.위 사진과 같이 의존성 설정이 필요합니다. 각각 검색을 통해 필요한 라이브러리를 선택하면 됩니다. 프로젝트 생성한 후, Gradle이 라이브러리를 받는데 시간이 조금 걸릴 수 있습니다. 기존에 프로젝트 생성 시 체크했던 의존성을 포함하여 게시판 프로젝트에서 사..
JAVA 개발 시 사용하기 위한 MySQL을 설치하고, MySQL GUI 툴로 Sequel Pro를 설치해보고자 합니다.MySQL Community 버전 설치하기일반적으로 homebrew가 깔려있다면, 터미널에서 손쉽게 명령어로 다운 받을 수 있습니다. 다만, 원래 gui로 다운받는 걸 좋아해서 mySQL 사이트에서 직접 다운 받아보도록 하겠습니다.1. mySQL Community 다운로드 사이트에 들어간 후, 원하는 버전에 맞게 .dmg 파일로 다운로드 받습니다. 이때, 로그인을 하라고 뜨지만, "No thanks, just start my download"를 누르면 문제 없이 다운로드 됩니다.dev.mysql.com/downloads/mysql/ MySQL :: Download MySQL Commun..
시작하기 전에하기 포스팅은 "스프링부트 시작하기(김인우 저)" 책을 공부하며 적은 포스팅입니다.Spring Framework란?웹 어플리케이션 개발을 할 때 사용할 수 있는 프레임워크는 다양합니다. 그 중 많이 사용되는 프레임워크를 보면, 스프링 MVC 프레임워크를 말할 수 있습니다. Spring 프레임워크는 일반적인 사용자를 위한 웹 어플리케이션부터 기업 환경의 어플리케이션까지 다양한 범위에서 사용됩니다. 한국에서는 전자 정부 표준 프레임워크로 사용하고 있어 사실상의 표준으로 불립니다.Spring을 이용한 주요 프로젝트프로젝트 이름설명Spring framework현대 자바 기반의 어플리케이션을 개발하는 데 기반이 되는 프레임워크입니다.스프링의 핵심은 어플리케이션의 기반을 제공함으로써 개발자들은 어플리케..
시작하기 전에하기 포스팅은 "스프링부트 시작하기(김인우 저)" 책을 공부하며 적은 포스팅입니다. SpringBoot의 장점Spring 프레임워크는 웹 어플리케이션에서 사용되는 많은 기능을 제공합니다. 다만, 해당 기능을 제대로 사용하기 위해서는 많은 작업이 필요합니다. 따라서, 개발자는 프로젝트의 비즈니스 로직을 고민하는 것 외에 프레임워크 사용을 위해 아래와 같은 여러 작업을 진행해야 했습니다.라이브러리 추가 및 의존성 관리스프링 프레임워크가 처리할 작업 인지할 수 있도록 구성 및 설정 파일 작성 이런 불편함을 해소하기 위해 나온 것이 SpringBoot입니다. SpringBoot의 주요 장점은 아래와 같습니다. 하기 장점들을 통해 쉽고 빠르게 개발을 할 수 있게 되었습니다.프로젝트에 따라 자주 사용되..
LocalDate import할 패키지명 import java.time.LocalDate; 사용 예 LocalDate currentDate = LocalDate.now(); // 현재 날짜가 넣어진 LocalDate 객체 리턴(예: 2020-12-10) LocalDate startDate = LocalDate.of(2020,12,9); // of 메소드의 파라미터로 넘어간 값에 따라 날짜 저장된 LocalDate 객체 리턴 LocalDate 자료형 타입 변환 LocalDate → String (YYYYMMdd) LocalDate.of(2020,12,10).format(DateTimeFormatter.BASIC_ISO_DATE); LocalDate → String (원하는 형식 - 예: yyyy-MM-dd..
dao.xml 파일 내에 #을 쓰는 경우 SELECT TIME FROM SUMMARY_1HOUR WHERE 1=1 AND TIME >= #{ queryMap.startDate } AND TIME < #{ queryMap.endDate } ... #{ value }에는 bind된 값(value)이 들어가게 됩니다. parameter가 String 형태로 들어와 자동적으로 'parameter' 형태가 됩니다. 내부적으로는, preparedStatement 객체에서 #{ value }에 들어갈 파라미터 값을 set 하여 사용됩니다. 즉, DB에서 변수를 bind하여 #{ value } 값이 달라져도 동일한 쿼리로 인식하게 됩니다(쿼리의 컴파일된 내용 재사용 가능). 쿼리 주입을 예방할 수 있어 보안 측면에서 ..
시작하기 전에Sidecar 기능을 사용하고자 Catalina로 OS를 업그레이드를 할 생각은 있었으나, 이렇게 무작정 포맷하고 사용할 생각은 없었습니다.. OS 업그레이드를 하다가 벽돌이 될 뻔 해서(애플의 install 서버 == 유리 서버) 그냥 포맷하고 최신 OS로 깔게 되어 의도치 않게 만나게 된 zsh이지만 나름대로 검색해보면서 환경 세팅도 변경해보고자 합니다.원래 terminal을 bash_profile 조금 편하게 변경하는 것(PS1, alias 설정 등) 외에는 따로 건들지 않고 사용하는 편이라, 이번에도 그러려고 했습니다. PS1이 zsh에서는 다르게 쓰이는 걸 알게 되면서, 기왕 이렇게 된 거 예쁘게 쓰자라는 마음으로 시작하게 되었습니다. 따라서, 아주 초보자의 terminal 세팅이라..
시작하기 전에이번에 맥북 프로 2019를 Mojave에서 Catalina로 OS 업그레이드를 하면서 JAVA 개발 환경을 구축해보았습니다.JDK 버전은 JDK LTS 버전 중 최신 버전을 사용할 예정이며 eclipse와 함께 사용하려 합니다.하기 포스팅은 "스프링부트 시작하기(김인우 저)" 책을 공부하며 적은 포스팅입니다.JAVA 개발용 폴더 만들기추후 해당 개발 내용을 공유할 때 편리하도록 디렉토리를 하나 지정해서 사용할 예정입니다. 저는 home폴더/Desktop/STUDY/로 폴더를 생성했습니다. 해당 폴더 내에 workspace 폴더를 생성하여 추후 eclipse 프로젝트들을 저장하도록 하겠습니다.JDK 설치하기현재 JDK는 15 버전까지 나와있는 것으로 보이나, LTS 버전을 사용하기 위해 JD..