분류 전체보기(313)
-
(14) continue, return, break
continue, return, break 정의 : 반복문(loop) 내 조건식(if문)에 쓰여 반복문이나 메서드를 제어할 수 있는 statement 입니다. continue는 현재 차례의 반복문 내에서 진행해야할 명령어들을 무시하고 다음 차례의 반복문을 곧바로 진행합니다. return은 현재 메서드에서 나와 더이상의 반복문은 물론 다른 명령어들이 실행되지 않습니다. break는 현재 반복문에서만 나와 메서드 안에 처리해야할 명령어들이 남아있다면 처리합니다. 예시 : continue 출력이 어떻게 될지 생각해보셨나요? 정답은 글 맨 아래에 있습니다. 1 2 3 4 5 6 7 8 public static void testingContinue() { for (int i = 0; i
2021.03.13 -
(13) UTC, LocalDateTime, TimeStamp
UTC, LocalDateTime, TimeStamp 정의 : 프로그래밍은 물론 기사에서도 간혹 보이는 UTC(Universal Time Coordination)은 국제표준시간이란 의미입니다. GMT, Z라고도 불립니다. UTC는 기준된 국제시간이 필요하다는 뜻에서 생겼습니다. 상상해보면 누군가 UN 같은 국제기구에서 기후협약 화상회의 몇시인가요? 라고 물었을 때 Um...자국 시간으로 하자니 다른 분들이 일일이 시차를 계산해야되고 또 틀릴 위험이 있을 것 같습니다. 하지만 UTC 11:00 AM이라고 말하면 혼동이 훨씬 적겠죠. 참고로 한국은 UTC +09:00 말이 길어졌습니다. Java에 날짜, 시간 API가 포함된 LocalDateTime 클래스가 있습니다. LocalDataTime은 ISO-86..
2021.03.12 -
(12) Hibernate?
Hibernate 정의 : Java를 위한 ORM(객체관계 매핑) 툴입니다. 관계지향 DB(RDBMS)에 객체지향 model, domain을 매핑하는 프레임워크를 제공합니다. 아래 사진을 보면 바로 이해됩니다. 예시 : Spring boot 설정은 다음과 같습니다. application.properties 파일에 입력하며 dialect(방언?)은 DB타입을 정해주는 설정입니다. 전 MySQL을 사용했습니다. 1 2 # Allows Hibernate to generate SQL optimized for a particular DBMS spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect cs 추가설명 : 구글링에 JPA와 비교..
2021.03.12 -
(1) &
커맨드 : & 예시 : java -jar [jar fileName] & 설명 : 프로세스를 shell foreground에서 background로 옮겨 실행시키며 사용자는 현재 shellscript에 추가 커맨드를 자유롭게 입력할 수 있습니다. 제 경험은 Spring boot 애플리케이션 jar file을 실행할 때 커맨드를 사용하지 않아 shell foreground에서 프로세스를 중단시켜 서버 오류가 난 줄 알고 커뮤니티에 글을 올렸던 경험이 있습니다. 원인은 &를 써주지 않아서 발생한 것이었구요. nohup과도 같이 쓰며 이 경우 shellscript가 화면에 출력되지 않고 nohup.out에 저장됩니다.
2021.03.12 -
[공부계획] 좋은 개발자가 되기 위해
개발 공부계획을 세워보았다. 프로젝트를 만들어 보면서 TDD 위주로 하지 못해서 매번 서버를 켜 코드검증을 하는 부분이 비효율적이었다. HTTP Header, Request Body, Ajax, JSON, HttpServletRequest 등을 썼지만 다른 코드에 활용할 방법이나 구조를 완벽히 모르고 넘어간 HTTP 기능이 많았다. 마지막으로 Java 객체, 클래스는 배운 방식 그대로 썼다. 새로운 Java 라이브러리나 객체 선언 방식은 거의 없었다. 그래서 공부가 필요했다. 지금 하고있는 프로젝트는 90%가 완성됐다. 10%를 완성시키고 공부를 시작하기로 마음 먹었다. 효율적이지 않은 구현방법도 있지만 완벽하려하면 완성을 못시킬 것 같다. 미리 계획을 세워 차질이 생기더라도 대비하려한다. 1. 독서 눈..
2021.03.11 -
10. AWS EC2 + Spring boot (9) - AWS RDS Spring boot 연결방법과 택한 이유
서버 배포를 구상하기 전까진 in memory H2 DB를 사용했었습니다. 하지만 지금은 AWS RDS를 통해 MariaDB로 사용하고 있습니다. AWS RDS의 장점은 백업 자동화, 12개월 무료, AWS 클라우딩이라는 것들이 있습니다. 또한 보편적인 MySQL, MariaDB 엔진도 사용할 수 있습니다. 연결방법부터 말씀드리자면 jojoldu님의 블로그를 참고하시면 좋습니다. 그리고 DB의 CRUD는 MySQL Workbench로 조작합니다. 참고자료 사이트: jojoldu님 블로그 4) 스프링부트로 웹 서비스 출시하기 - 4. AWS EC2 & RDS 구축하기 이번 시간엔 SpringBoot를 운영할 AWS 환경을 구축하겠습니다. (모든 코드는 Github에 있습니다.) Tip) 운영 서버는 크게 ..
2021.03.08