전체 글 111

게시글 등록화면 만들기

부트스트랩과 제이쿼리 등 프론트엔드 라이브러리를 사용할 수 이쓴 방법은 크게 2가지가 있다. 1. 외부 CDN 사용 2. 직접 라이브러리 다운받아서 사용 외부 CDN을 사용하는게 간단하니 이걸로 한다. 2개의 라이브러리 부트스트랩과 제이쿼리를 index.mustache에 추가해야한다. 하지만, 여기서는 바로 추가하지 않고 레이아웃 방식으로 추가한다. -> 레이아웃 방식이란 공통 영역을 별도의 파일로 분리하여 필요한 곳에서 가져다 쓰는 방식을 이야기한다. 부트스트랩과 제이쿼리는 머스테치화면 어디에서나 필요하다. 매번 라이브러리를 머스테치 파일에 추가하는 것은 귀찮은 일이다. layout 디렉토리를 추가로 생성하고 footer와 header를 생성한다. 그리고 index.mustache header와 foo..

머스테치로 화면 구성

머스테치는 수많은 언어를 지원하는 가장 심플한 템플릿엔진. 머스테치는 다른 템플릿엔진과 다르게 인텔리제이 커뮤니티버전에서도 설치가능한 플러그인이 있음. build.gradle에 머스테치 스타터 의존성 등록 compile('org.springframework.boot:spring-boot-starter-mustache') index.mustache 를 templates아래에 생성 웹페이지를 작성하고 indexController생성 @Controller public class indexController { @GetMapping("/") public String index(){ return "index"; } } 머스테치 스타터 덕분에 문자열을 반환할 때 앞의 경로와 뒤의 파일 확장자는 자동으로 지정된다. ..

테스트코드 작성

- 패키지 명은 웹사이트 주소의 역순 com.jojoldu.book.springboot 패키지를 만든다. - Application 클래스를 만든다. @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } @SpringBootApplication은 스프링 부트의 자동설정, 스프링 bean읽기와 생성을 모두 자동으로 설정해준다. @SpringBootApplication의 위치부터 설정을 읽어 나가기 때문에 프로젝트의 최상단에 위치하는 것이 좋다. -내장 WAS의 장점 : 외장 WAS를 쓰면 WAS의 종류와 버전..

인텔리제이에서 깃허브 연결

[command + shift + A]를 사용해 Action 검색창을 열어 다음과 같이 share project on github를 검색한다. - 프로젝트 이름을 깃허브 저장소와 같은 이름을 사용한다. - 로그인을 한다. - 처음에 커밋을 묻는 질문엔 no를 선택한다. - 커밋을 위한 팝업창에서 .idea 디렉토리는 커밋하지 않는다. 이는 인텔리제이에서 프로젝트 실행시 자동으로 생성되는 파일들이다. 깃허브에 올리기에는 불필요하다. - .idea 폴더를 앞으로의 모든 커밋대상에서 제외되도록 설정하기 위해 gitignore에 .idea를 입력해준다. - gitignore파일도 커밋하고 푸쉬해서 깃허브에 넣어준다.

build.gradle에서 스프링 부트 설정

동아리에서 본격적으로 프로젝트를 하기전에 웹서비스 간단한거 하나 구현해보고 싶어서 이 책을 골랐다. 다음과 같은 환경에서 실행한다. intellij java 8(jdk 1.8) gradle 4.8 springboot 2.1.7 java 8을 써야 무료로 배포할 수 있다고 한다. 처음에 gradle 7이랑 java 17로 프로젝트 진행하다가 중간에 막히길래 gradle 4.8로 설정하고나서 했는데 또 오류가 떴다. 구글링을 해보니 자바17버전이랑 호환성이 안 맞아서 생기는 오류인 거 같아서 java도 8버전으로 바꿔주었더니 해결됐다. 스프링 이니셜라이저(start.spring.io)는 사용하지 않고 다음과 같이 build.gradle설정했다. buildscript { ext { springBootVersi..

인프런 - 스프링입문강의

부스트캠프에서 강의를 듣다가 인프런 강의를 듣는데 신세계다. 훨씬 좋다. 강의도 비교적 최신 강의이기도 하고, 더 실무와 밀접한 내용을 다루는 것 같다. 앞으로 돈을 조금 더 써서라도 인프런에서 수업들어야겠다. 물론 지금 듣기 시작한 스프링 입문은 무료강의이다. 우아한 형제들에서 현직으로 일하고 계신 김영한 선생님이 알려주시는데 강의 내용이 귀에 쏙쏙 들어온다. 그리고 쉽게 설명해주셔서 따라가기 편하다. 환경설정을 하기위해서 java 11 과 intellij을 다운받았다. 요즘은 ecilpse를 안쓰고 intellij를 많이 쓰는 추세고, intellij를 쓰면 eclipse로 돌아가기 힘들다고 한다. 스프링부트로 간단하게 프로젝트를 만들 수 있었다. start.spring.io로 접속하면 가능하다. m..

맥 mysql 경로 확인, 환경변수 설정

맥 mysql 기본 경로는 /usr/local/mysql/bin/ 이다. 환경변수 설정하기 위해서 터미널을 연다. open -t .bash_profile을 입력하여 환경변수 설정 창을 띄울 수 있다. 위와 같이 환경변수를 설정한 후에 다시 터미널로 돌아와서 export PATH=${PATH}:/usr/local/mysql/bin/ 를 입력해준다. 그러면 환경변수 설정이 끝난다. 터미널에서 바로 mysql -u root -p 를 입력해 mysql을 실행시킬 수 있다.

JDBC

자바를 이용해서 데이터베이스 접속할 때 사용한다. 환경구성 JDBC를 이용한 프로그래밍 방법 import java.sql.*; 드라이버를 로드 한다. Connection 객체를 생성한다. Statement 객체를 생성 및 질의 수행 SQL문에 결과물이 있다면 ResultSet 객체를 생성한다. 모든 객체를 닫는다. 단계별 JDBC사용 1. IMPORT - import java.sql.*; 2. 드라이버로드 - Class.forName("com.mysql.jdbc.Driver"); // 두 단어를 연속해서 쓸 때 단어의 첫 알파벳은 대문자를 쓰는게 약속이라고 한다. 3. Connection 얻기 - String dburl = "jdbc:mysql://localhost/dbName"; 4. Statement..

maven

maven이란? 프로젝트 생성에서 배포까지 빌드과정에서 반복되는 일들을 효율적으로 처리할 수 있게 도와주는 빌드 툴이다. maven을 이용하면 빌드작업이 경량화된다. maven을 사용할 경우 이점 1. 편리한 의존성 라이브러리 관리 2. 모든 개발자가 일관된 방식으로 빌드 수행 가능 3. 다양한 플러그인을 제공해줘서, 굉장히 많은 일을 자동화 할 수 있음