전체 글
![[AWS] EC2 인스턴스 생성 방법 (Ubuntu 18.04)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FodHnA%2FbtrhcFzTmme%2FAAAAAAAAAAAAAAAAAAAAAH6YrRNNGD_4AG7Zm9XmOVReWlvPXGUFE_vrO8W5YfdC%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DaBk2vwiZ4D5LOccs9lbfU27rsWs%253D)
[AWS] EC2 인스턴스 생성 방법 (Ubuntu 18.04)
인스턴스 생성 전, 현재 지역이 '서울' 로 되어있는지 확인 후 바꿔줘야 합니다. 우측 상단에서 확인할 수 있습니다.- 스프링 부트 빌드 시에는 gradle 빌드 진행이 안된다고 합니다.- 외에도 서울로 지정해놓는 것이 좋습니다. 1. AMI 선택 AWS에 들어가서 EC2를 검색한 후, 인스턴스 생성을 누르면 아래 화면이 나타납니다. 처음 들어가면 보이는 Linux Server (2021.10.08 기준) 도 사용해보았는데 크게 상관 없습니다. 이번에는 Ubuntu Server 18.04 LTS 로 진행하겠습니다. 2. 인스턴스 유형 선택 본인은 프린티어를 사용할 것이기 때문에 초록색으로 표시되어있는 유형을 선택했습니다. 여기서 검토 및 시작을 누르게 되면 7단계로 넘어갑니다. 다시 6단계 보안그룹을 클..
![[Spring Boot 프로젝트] 1. 프로젝트 생성과 Boot Strap 템플릿 적용(Thymeleaf)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FBFOv9%2Fbtrg4JCQPch%2FAAAAAAAAAAAAAAAAAAAAAPeDTj6b7u8W4Kr7WQn8uNKeXIOM4LUOpSaRYikVCafc%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3D5e%252F1SAiYCuk8duBGB44nmGRviBE%253D)
[Spring Boot 프로젝트] 1. 프로젝트 생성과 Boot Strap 템플릿 적용(Thymeleaf)
Spring Boot로 프로젝트를 생성하고, Thymeleaf 를 이용하여 부트스트랩 템플릿을 적용해보도록 하겠습니다. SpringBoot 프로젝트 생성 여기에 접속하면 쉽게 생성 가능합니다. 개발 환경 Gradle Java Spring Boot 버전 : 2.5.5 Java 11 Packaging : Jar 의존성 추가 : Spring Web, Thymeleaf, Spring Boot DevTools, Spring Data JPA, Lombok 위의 설정으로 다운을 받고, 알집을 풀고나서 IntelliJ에서 Open Project를 클릭합니다. gradle로 설정했다면, 아래와 같이 build.gradle파일을 클릭하여 프로젝트를 열어 Build합니다. Bootstrap 연동 0. 의존성 추가 만약, (..
![[MySQL]날짜/시간 타입과 TIMESTAMP 칼럼 생성](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FdKnylw%2Fbtrg96CYB2E%2FAAAAAAAAAAAAAAAAAAAAAC89GKIc4wkmC5Bq_EszPaK5IMe5_KlF7GKOzOCpTvTJ%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DYSMQH6F%252FXdd2shDnLXzs5xiy35I%253D)
[MySQL]날짜/시간 타입과 TIMESTAMP 칼럼 생성
MySQL의 날짜/시간 타입 MySQL의 날짜/시간타입으로는 DATE, DATETIME, TIME, TIMESTAMP가 있다. DATE 타입은 날짜만 포함하는 타입 YYYY-mm-dd 형식으로 입력 가능 1000-01-01부터 9999-12-31까지만 입력 가능 DATETIME 타입은 날짜와 시간을 모두 포함하는 타입 YYYY-mm-dd HH:MM:SS 형식 입력 가능 1000-01-01 00:00:00부터 9999-12-31 23:59:59까지 입력가능 TIME 타입은 시간만 포함하는 타입 HH:MM:SS 형식으로 입력 가능 -838:59:59부터 838:59:59까지 가질 수 있음 TIMESTAMP 타입은 날짜와 시간을 모두 포함하는 타입 YYYY-mm-dd HH:MM:SS 형식 입력 가능 1970-..

ORM(Object Relational Mapping)과 JPA(Java Persistence API)
이번 포스팅에서는 ORM과 JPA에 대한 이론적 개념 위주로 작성하겠습니다. 목차 ORM이란? ORM 장점 ORM 단점 (JPA 단점으로도 볼 수 있겠습니다.) JPA란? Hibernate SpringData JPA ORM(Object-Relational Mapping)이란? 우선 ORM이 왜 등장했는지 알아보겠습니다. 기존에는 애플리케이션을 개발할 때 많은 CRUD용 SQL을 반복해서 작성해야 했습니다. 객체 모델링을 SQL로 풀어내는 데 너무 많은 코드와 노력이 필요했고, 객체 모델은 점점 데이터 중심의 모델로 변해갔습니다. 그래서 이러한 비효율적인 작업을 개선하기 위해 ORM이 등장합니다. 어플리케이션의 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 것을 의미합니다. 즉, 연관된 Java..
![[짧은글] 컬렉션 프레임워크 (Collections Framework)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FpHC9C%2FbtrgMss1o4U%2FAAAAAAAAAAAAAAAAAAAAAEtK3V7oyljJZyWL51Xksssgakza2mpRJ91WRxp8MvCS%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3D4qPT3hT1CTP517xvbc3u25LNC6g%253D)
[짧은글] 컬렉션 프레임워크 (Collections Framework)
이번 포스팅에서는 자바의 컬렉션 프레임워크에 대해 간단히 정리해보려 합니다. (짧은 글!) 컬렉션 프레임워크는 JDK 1.2부터 등장했는데요, 컬렉션 프레임워크는 대량의 데이터 군을 표현하고 이를 효율적으로 다룰 수 있도록 제공하는 표준화된 방법을 제공합니다. 이미 저희가 많이 사용하고 있는 자료구조를 떠올려보면 ArrayList, HashMap 등등이 떠오르는데요, 이것들은 각 인터ㅔ이스의 구현체입니다. 자바 컬렉션 프레임워크 👉자바 컬렉션 프레임워크란, 대량의 데이터를 효율적으로 처리할 수 있는 기능을 제공하는 클래스의 집합! 을 의미한다. 👉데이터를 저장하는 자료구조와 데이터를 처리하는 알고리즘을 구조화해서 클래스로 구현한 것이다. 👉주로 사용되는 인터페이스 (java.util.~) List Set..
![[JAVA] baekjoon 10871](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fb0yp9R%2FbtrgMzrG8xk%2FAAAAAAAAAAAAAAAAAAAAAKIhRPMMX-AkjSa1AEuBLLGBUEB9zh8ovoA-qoX4lHiv%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DbizBI%252FsiiamOTrSGQMBBpWefWgQ%253D)
[JAVA] baekjoon 10871
[문제] [나의 생각] Scanner 라이브러리를 이용해서 해결할 수도 있다. BufferedReader를 사용했을 때 조금 더 시간이 덜 걸린다는 사실! 본인은 두번째 줄의 입력문에 대해서도 for문을 사용할 수 있다 생각하지 못해서 헤맸다. StringBuilder는 변경 가능한 문자열이다. (String은 변경 불가능) String을 합치는 작업 시에 유용하게 쓰인다. 방법은 1. StringBuilder의 객체 생성 2. StringBuilder의 객체의 append()로 연결하고자하는 문자열을 붙인다. -> 변경 가능한 문자열 완성! import java.util.*; import java.io.*; public class baekjoon10871 { public static void main(..