개발공부(173)
-
(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 -
(3) [Frontend] - 서버사이드 렌더링 (드림코딩 by 엘리 유튜브)
서버사이드 렌더링 출처: (https://www.youtube.com/watch?v=iZ9csAfU5Os&feature=youtu.be) 비교적 과거 - Static Server 페이지 하나씩 서버에 request -> response 해야했음 - Iframe 문서 내에서 또 다른 문서를 담을 수 있음 - XMLHttpRequest JSON -> JS -> HTML 받고 싶은 데이터만 받아 JS로 HTML에 전달함 SPA (Single Page Application) - AJAX XMLHttpRequst의 발전 ex) Google maps: 클라이언트가 한 페이지에서 여러 동작을 할 수 있음(비동기통신) 비교적 최신기술(CSR, SSR, SSG) CSR(Client side Rendering) 클라이언트..
2021.02.22 -
[토비의 스프링 3.1] - 1장 오브젝트와 의존관계
프로젝트를 진행하면서 '설계'가 중요하다는 것을 느꼈습니다. 스프링 프레임워크로 웹서비스를 만드는 건 뼈대를 가진 목재 구조의 집을 짓는 것과 비슷합니다. 시멘트를 깔기전에 보일러 열선도 깔아야 되고 차단제라던가 여러 설계들을 신경써야 되듯이 웹사이트 구현에 필요한 객체들 의존관계를 어떻게 형성하고 코드로 구현하는지 사전 설계가 50%는 차지 한다고 생각합니다. 그래서 참고할만한 책들을 찾았고 그 중에 우아한 형제 개발자로 알고 있는 저자 토비의 스프링이란 책을 도서관에서 빌려왔습니다. 오늘 너무 피곤해서 많이 읽지는 못했지만 디자인 패턴도 몇가지 알게 되었고 스프링 원리를 이해할 수 있었습니다. 프로젝트를 진행하는 과정에선 이론까지 정리하기엔 무리라서 이렇게 책으로 보완해나가니 도움이 돼줄것 같습니다...
2020.12.02