본문 바로가기

개발공부

스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (~77p) * 테스트 코드에 대해 공부해보기 TDD란? - 테스트가 주도하는 개발 - 테스트 코드먼저 작성하는 것 부터 시작 1. 항상 실패하는 테스트를 먼저 작성하고(RED) 2. 테스트가 통과하는 프로덕션 코드를 작성하고(GREEN) 3. 테스트가 통과하면 프로덕션 코드를 리팩토링합니다.(REFACTOR) 단위테스트란? - TDD의 첫번째 단계인 기능단위의 테스트 코드를 작성하는것을 말함 테스트코드의 작성이유? - 초기에 문제 발견하도록 도와줌 - 기능에 대한 불확실성을 감소시킬 수 있음 - 단위테스트는 시스템에 대한 실제문서를 제공함(단위테스트 자체가 문서로 사용가능) - 나중에 코드를 리팩토링하거나 라이브러리 업그레이드 등에서 기존 기능이 올바르게 작동하는지 확인 가능 기존 기능이 잘 작동되는것을 보장해주는.. 더보기
스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (~49p) - svn에서 깃으로 전환되어 가는중 - 깃에서 원격 저장소 역할을 하는 서비스 1. 깃허브 2. 깃랩 프로젝트와 깃허브를 연동 인텔리제이에서 Action 창열기 : ctrl+shift+ A => share project on github .idea 디렉토리는 커밋하지 않는다. => 인텔리제이에서 실행시 자동으로 생성되는 파일들이기 때문 .idea 폴더를 앞으로의 모든 커밋 대상에서 제외되도록 처리히는것 : .gitignore 파일 사용 .ignore 플러그인사용 - 파일 위치 자동완성 - ignore 처리 여부 확인 - 다양한 ignore파일 지원(.gitinore, .npmignore 등) 인텔리제이에서 깃 커밋 창 열기 : ctrl+ k 인텔리제이에서 생성 목록열기 : alt + insert 커밋하.. 더보기
스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (~39p) 개발 일기 마냥 쓰기로 결심 - 인텔리제이 설치완료 gradle 프로젝트를 스프링부트 프로젝트로 변경 - build.gradle 파일을 수정 * Gradle 이란? : Groovy를 이용한 빌드 도구 (다른 빌드 도구들: maven(pom.xml), Ant가 있다) : 다른 빌드 도구들의 단점을 보완함 * 책에 나왔던 build.gradle buildscript { ext{ springBootVersion = '2.1.7 RELEASE' } repositories { mavenCentral() jcenter() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } // .. 더보기
DB tool에서 한글 깨짐현상!! (?????? 물음표로 뜬다) 갑자기 프로시저를 수정했는데 한글이 깨졌다; 그냥 로그찍는 부분 주석만 풀고 저장했을뿐인데....;;;;;;;;;;; 아무것도 설정 안했는데.. 그냥 금요일에 컴퓨터끄고 월요일에 출근했을뿐... 월요일 아침부터 당황스럽다. 결론은 간단했다. 1. 제어판> 시스템 및 보안 > 시스템 > 고급 시스템 설정 환경변수 > 시스템 변수 > 새로만들기 2. 새 시스템 변수 등록 > 확인!(저장) 변수 이름 : NLS_LANG 변수 값 : KOREAN_KOREA.KO16MSWIN949 근데 왜이렇게 된건지는 이유는 모르겠다^ㅠ^ 다들 당황하지말고 저 설정값만 넣어주세요! 더보기
[JAVA] Jsoup 사용하여 네이버 주가 크롤링 (소스포함) 갑자기 쓰던 API가 유료전환되는 바람에 그냥 네이버 크롤링을 하기로 했다! ╯︿╰ 자바 크롤링 라이브러리인 JSoup을 사용한다 1. 라이브러리 추가 : 직접 다운을 받고 연결하거나 pom.xml에 추가해주면됨 https://jsoup.org/download Download and install jsoup Download and install jsoup jsoup is available as a downloadable .jar java library. The current release version is 1.14.1. What's new See the 1.14.1 release announcement for the latest changes, or the changelog for the full hi.. 더보기
[JAVA] 날짜 관련 코드 모음집(날짜 더하기, 빼기, 변환, 형식..등등) Date를 쓰면 보통 4개의 클래스를 import한다. 1. java.text.SimpleDateFormat : 날짜 형식 맞추기 위함 2. java.text.parseException : string에서 date 형식으로 바꿔 줄 때 parse를 쓰는데 exception 적용필요 3. java.util.Calendar : 날짜 더하고 빼고 위함 4. java.util.Date : 날짜 구하기 위함 🔸String에서 Date형식으로 변환 / Date에서 String 형식으로 변환 : String=> Date Date date = format.parse(sdate); : Date => String String sdate = format.format(date); import java.text.ParseExc.. 더보기
[JSTL] GET, POST로 받은 파라미터 바로 사용하기 JSTL의 경우) //JSTL 사용할 수 있도록 include ${param.파라미터이름} //이렇게 사용하면됨 보통 JSP의 경우) 더보기
[MyBatis] resultType 값 받아오기 받아올 때 대문자랑 _(언더바) 조심하기!! 확인하고 값 넣자...^^ 😖원시형의 경우는 언더스코어(_)를 앞에 붙임! 별칭(alias) 데이터 형태(data type) string String date Date map Map hashmap HashMap list List arraylist ArrayList decimal BigDecimal bigdecimal BigDecimal biginteger BigInteger _byte byte _long long _short short _int int _integer int _double double _float float _boolean boolean _byte[] byte[] _long[] long[] _short[] short[] _int[] int[] .. 더보기