본문 바로가기

전체 글

[IT도서] 이경오의 SQL+SQLD 비밀노트 보통 개발공부를 하면서 가장 많이 따는게 정보처리기사 자격증이랑 SQLD 이다 나는 직장다니면서 db관련 자격증 sqld를 땄었다! 몇년전이라 가장 유명했던 책은 주황색표지였던 그 책... 나온지 꽤 된 책이라 보기 조금 어려웠던 것 같은데 대중화 된 책이 그거 하나라 그것만 보고 공부했던 기억이 난다 이번에 리뷰할 책으로 내가 준비했던 sqld 자격증 책이라 더 비교하기 쉬웠다! 사실 sqld를 내가 준비하게 된 이유는 DB공부를 직장인으로써 더 확실히 개념화하자는 목표가 컸다 근데 기존 책은 책으로만 보기엔 이해가 잘 안가고 개념위주가 많았어서 정말 책을 보고 공부하는 느낌이 들었다. (사실 눈으로 보는 것 보다 직접 쳐보고 결과를 보는게 뇌에 잘들어온다 내기준.) 우선 이 책의 장점은 1. 초보자들.. 더보기
스프링 부트와 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}") } } // .. 더보기
[IT도서] SQL 쿡북 리뷰 (부제 : SQL문 백과사전) 개발자라면 SQL문은 필수다 DB와 SQL문에 대해서 정확히 배우지는 않았지만 개발을 하게된다면 자연스럽게 알게될 (필수로 알아야 할과 같은 말ㅎ) SELECT, UPDATE, DELETE 등등의 DML, DDL 문들... 회사에 들어가면서 오라클 프로시저를 사용하게 되었고 SQL문의 다양한 쓰임을 보고 놀랐더랬다 솔직히 학생때 해봤자 뭐하겠음.....? 복잡한 SQL문의 세상을 보고 "와 원하는 데이터를 뽑기 위해서는 머리를 엄청 써야하는구나" 라고 생각했다 하나 잘못 써도 엉뚱한 데이터가 나오고 여러 조건들이 붙게 되면 머리가 하얘진다 여기서 이제 여러 테이블을 가져오게 된다면....? 이제 머리 터지는거다(っ °Д °;)っ 땀흘리는거다ㅎ 쨌든 초보 개발자는 사내의 프로시저를 보고 기겁한 뒤 SQL문.. 더보기
CKeditor5 사용시 ckeditor is not defined CKeditor4에서 사용하는 contents 값을 가져오는 소스 CKEDITOR.instances.textarea_id.getData() CKeditor5 썼더니 ckeditor is not defined 오류가 뜬다. 안타깝게도 CKeditor5에서는 작용하지않는다...^^ ✔ 변수(여기서는 theEditor)를 만들어서 넣어놓고 나중에 그걸로 getData()해서 가져와야함 역시 설명서를 잘 읽어야 쓸모없는 실수를 하지 않는다! https://ckeditor.com/docs/ckeditor5/latest/builds/guides/integration/basic-api.html#getting-the-editor-data Basic API - CKEditor 5 Documentation Learn ho.. 더보기
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.. 더보기