본문 바로가기

전체글149

[스프링 부트로 게시판 만들기] 03. 데이터 베이스 설정 및 User 테이블 생성 MariaDB란 MariaDB란 오픈소스 RDBMS(관계형 데이터베이스)입니다. (출처: https://dololak.tistory.com/766) MySQL을 개발했던 핵심 개발자들이 오라클사를 나와 만든 것이 MariaDB입니다. 즉, MySQL의 완변한 대체제가 바로 이 MariaDB 인 것이죠. (MySQL과 거의 동일한 기능을 제공합니다.) 주의 여기서 MariaDB 설치에 대해 다루진 않겠지만 당연히 설치할 때 사용자 계정과 비밀번호는 반드시 기억하셔야 합니다. (혹은 개인 노트에 기록) 그리고 기존에 MySQL을 사용하셨던 분들이라면 기본 포트인 3306을 사용하셨을텐데 MariaDB를 설치하면 이 역시도 기본 포트가 3306입니다. 따라서 포트가 충돌날 수 있어서 저같은 경우에는 Maria.. 2021. 7. 18.
[스프링 부트로 게시판 만들기] 02. Lombok(롬복) 설정 Lombok(롬복) 이란 Lombok(롬복)이란 Java 라이브러리로 반복되는 getter, setter, toString... 등의 반복 메소드 작성 코드를 줄여주는 코드 다이어트 라이브러리이다. (출처: https://cheershennah.tistory.com/183) 자바 사용하시는 분들은 다 아시겠지만 클래스에서 private으로 선언된 변수들을 사용하기 위해 getter, setter를 주로 선언합니다. 하지만 매번 클래스마다 이를 선언해주는 것은 귀찮은 짓이라 이를 @어노테이션을 제공하고 있습니다. (@Getter, @Setter, @Data...) 즉, Lombok은 @어노테이션 기반의 코드 자동생성을 통한 생산성 향상된다는 것이죠. (사용해보시면 직접 느끼실 겁니다 ㅎㅎ..) Lombok.. 2021. 7. 18.
[스프링 부트로 게시판 만들기] 01. 프로젝트 생성 프로젝트 생성 먼저 저의 개발 환경이 intellij Community(무료버전)라는 IDE를 이용할 것입니다. 프로젝트 생성을 https://start.spring.io/에서 진행하시면 됩니다. 아래 사진처럼 구성해주시면 됩니다. 저는 Thymeleaf이라는 템플릿 엔진을 사용할 것이기 때문에 패키징은 JAR 패키징을 선택했습니다. 다만 JSP를 사용하신다면 WAR 패키징을 선택해야 합니다. (JSP는 Thymeleaf와는 달리 서블릿(Tomcat) 기반이기 때문에 꼭 WAR로 선택해야 합니다.) 깃(Git) 연동 Ctrl + Shift + A 키를 눌러 share를 검색 -> Share Project On GitHub 선택 자신의 깃허브 아이디와 비밀번호 정보를 입력하고 Share 버튼을 누르면 연동.. 2021. 7. 18.
[스프링 부트로 게시판 만들기] 00. 앞으로 만들 프로젝트 프로젝트 만들기 지금부터 제가 스프링 부트로 게시판을 만들어 보려고 합니다. 저도 뭔가 만들면서 배우고 싶기도 하고 포트폴리오로도 쓸 수 있지 않을까 해서 만드려고합니다. 기술 스택 사용하는 기술 스택은 아래 기술들로 구현해보려고 합니다. Java 11 Spring Boot 2.4.x Gradle 6.9 Spring Data JPA MariaDB 10.5 Jar 패키징 참고 영상, 책 저도 쌩판 모르는 취준생이기 때문에 강의 영상과 책을 통해서 구현하려고 합니다. 책. 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 책. 코드로 배우는 스프링 부트 웹 프로젝트 유튜브. 데어 프로그래밍 배포 그리고 가능하다면 배포까지 해보려고 합니다. AWS 배포 (이 부분은 더 공부가 필요) 기록 뭐든지 자신이 하는 일.. 2021. 7. 18.
Spring Boot + gradle + Oracle 11g + MyBatis 연동 Spring Boot + gradle + Oracle 11g + MyBatis 연동 먼저 SQL Developer 또는 CMD(sqlplus -> 환경변수 설정)로 System 계정으로 들어가 유저를 생성합니다. 모든 권한 부여도 해주고, 기본적으로 DB 포트번호가 8080으로 되어있을텐데 9090으로 변경해줍니다. //유저 생성 create user my_book IDENTIFIED BY my_book default tablespace users temporary tablespace temp; //권한 부여 grant connect, dba to my_book; //포트 번호 확인 select dbms_xdb.gethttpport() from dual; //8080 //포트 번호 변경 exec dbms.. 2021. 5. 31.
DI, IoC, root-context.xml 의존성 주입(DI) 의존성(Dependency)이란, 하나의 객체가 다른 객체 없이는 제대로 된 역할을 수행할 수 없다는 것을 의미합니다. 예를 들면, 레스토랑에 서빙은 없어도 되지만 쉐프는 없으면 안됩니다. 바로 이런 개념입니다. 주입(Injection)이란, 외부에서 밀어넣는 것(주입)을 의미합니다. 예를 들면, 레스토랑의 식재료를 구하기 위해서는 본인이 직접 수산시장에 가서 구할 수도 있고, 프렌차이즈라면 본사에서 대신 준비를 해줄 수도 있습니다. 즉, 능동적인지 수동적인지입니다. 다시 말해 의존성 주입(DI)이란 외부에서 필요한 객체를 밀어 넣는다를 의미합니다. 이것의 장점은 내가 직접 준비하지 않아도 외부에서 준비해주니까 편리하다는 장점이 있습니다. IoC(Inversion of Control).. 2021. 5. 31.