본문 바로가기

GDSC/Spring 입문

(4)
[AWS] RDS 30만원 과금 폭탄맞고 환불받은 후기 .. 스프링부트를 이용한 웹서비스 만들기 실습을 따라하다 난생처음 aws를 쓰게 되었다 그 말로만 듣던 aws .. 1년동안 프리티어로 쓸수있다고 해서 당연히 다 공짜인줄 알았지 ㅜㅜ ec2 인스턴스를 생성하고 rds 데이터베이스 생성해서 연결하는 과정에서 뭐가 잘 안돼서 인스턴스를 하나 더 생성해서 연결했었다 ㅋ... 그때 인스턴스로 막 지우고 새로 만들고 해서 연결이 안된 탄력적 ip도 있었고 rds를 두개 생성하고 냅뒀더니 그게 과금에 제일 큰 문제가 되었다 ㅜㅜ 심지어 실습은 제대로 진행하지 못해서 포기한 상태였는데 1/3에 갑자기 결제 실패 메일이 날라왔다 .. 띠용 그래서 저 링크에 들어가보니까 1월에 결제해야 될 청구서가 이미 55불 정도 쌓여있었고 12월에는 심지어 거의 15만원 ㅋ.... 카드..
Chap 04 - 머스테치로 화면 구성하기 4.1 서버 템플릿 엔진과 머스테치 소개 템플릿 엔진 : 지정된 템플릿 야익과 데이터가 합쳐져 HTML 문서를 출력하는 소프트웨어 서버 템플릿 엔진을 이용한 화면 생성 : 서버에서 java 코드로 문자열을 만든 뒤 이 문자열을 HTML로 변환하여 브라우저로 전달 자바스크립트 : 브라우저 위에서 작동 흔히 얘기하는 Vue.js, React.js는 브라우저에서 화면을 생성 -> 서버에서 이미 코드가 벗어난 경우 머스테치란 머스테치 : 수많은 언어를 지원하는 가장 심플한 템플릿 엔진 자바에서 사용된 때는 서버 템플릿 엔진으로, 자바스크립트에서 사용될 때는 클라이언트 템플릿 엔진으로 사용됨 자바 진영에서는 JSP, Velocity, Freemarker, Thymeleaf 등 다양한 서버 템플릿 엔진 존재 머스테..
Chap 03 - 스프링 부트에서 JPA로 데이터베이스 다뤄보자 JPA : 자바 표준 ORM 자사 서비스를 개발하는 곳에서는 스프링부트 & JPA 전사 표준으로 사용 3.1 JPA 소개 객체를 관계형 데이터베이스에서 관리하는 것 중요 현업 프로젝트 대부분이 애플리케이션 코드보다 SQL 가득 패러다임이 서로 다른데 객체를 데이터베이스에 저장하려고 하니 여러 문제 발생 JPA : 중간에서 패러다임 일치시켜 주기 위한 기술 개발자는 객체지향적으로 프로그래밍을 하고, JPA가 이를 관계형 DB에 맞게 SQL 대신 생성하여 실행 Spring Data JPA JPA Entity 객체의 값만 변경하면 별도로 Update 쿼리를 날릴 필요가 없음 : 더티 체킹(dirty checking) ++ 코드들은 git 참고 (너무 많아서 생략) 3.5 JPA Auditing으로 생성시간/수..
[Spring 입문] 1주차 레퍼런스 2장 1. 테스트 코드의 중요성 단위 테스트 코드를 작성함으로써 얻는 이점 개발단계 초기에 문제를 발견하게 도와줌 개발자가 나중에 코드를 리팩토링하거나 라이브러리 업그레이드 등에서 기존 기능이 올바르게 작동하는지 확인 가능 기능에 대한 불확실성 감소 시스템에 대한 실제 문서 제공 필자의 경험담 빠른 피드백 자동검증 개발자가 만든 기능을 안전하게 보호해줌 테스트 코드 작성은 100% 익혀야 할 기술이자 습관이다 !! 테스트 코드 작성을 도와주는 프레임워크 : 대중적으로 xUnit 대표적인 xUnit 프레임워크 JUnit - JAVA DBUnit - DB CppUnit - C++ NUnit - .net 실전에서 느낀 테스트 코드가 중요한 이유 1. 테스트 코드가 제대로 동작하는지 확인하고 싶다 2. 기획 변..