728x90
도서, 스프링 부트와 AWS로 혼자 구협하는 웹 서비스(2019)를 토대로 공부한 내용입니다. 1. 테스트 코드 관련 개념 1.1. TDD란 TDD: 테스트가 주도하는 개발 즉, 테스트 코드를 먼저 작성하는 것부터 시작 1.1.1. TDD-레드 그린 사이클 실패하는 테스트를 먼저 작성한다 (RED) 테스트가 통과하는 프로덕션 코드를 작성한다 (GREEN) 테스트 통과시 프로덕션 코드를 리팩토링한다 (Refactor) 1.2. 단위 테스트란 TDD의 첫 단계인 기능단위 테스트 코드 작성 테스트 코드를 굳이 먼저 작성하지 않아도 된다 리팩토링이 포함되지 않는다 테스트 코드만 작성하는 것을 이야기한다 1.2.1. 테스트 코드 작성 이유 단위 테스트는 개발단계 초기 문제를 발견하게 도움 단위 테스트는 개발자가 ..
초기 build.gradle파일에 자바 개발에 가장 기본 설정만 적혀있다. 이제 필요한 설정을 추가할 것인데, 스프링 이니셜라이저를 통한 진행은 안 함. 왜냐, R1: 스프링 이니셜라이저 이용시 build.gradle코드 역할 이해 어려움 R2: 이니셜라이저외의 의존성 추가 방법을 알 수 없다 1. Build.gradle의 기존 코드-추가작성를 통해 설정 이해하기 그런데 이 책의 2019기준와 현재 2021.12에서 작성방법이 달라졌기에 지은이의 최신 버전을 위한 코드 업데이트 작성글을 참고해서 수정한다. 참고블로그 이동 1.1. 플러그인 의존성 관리 설정 buildscript{ ext { // ext = build.gradle에서 사용하는 전역변수를 설정하겠다 springBootVersion = '2...
1. 인텔리제이-스프링부트 시작하기 1.1. 목표 소규모 웹 서비스를 만들자 로컬 뿐만 아니라 실제 url주소를 가진, ci/cd환경을 갖춘 서비스를 만들자 자바와 스프링 프레임워크를 사용하자 애플리케이션 개발 지식과 서버 인프라(aws) 지식을 배우자 해당 과정 대상자: 학생, 주니어 개발자 1.2. 목차별 분량 1장~5장: 전반적인 애플리케이션 개발(스프링부트/jpa/시큐리티/소셜로그인), TDD 6장, 7장: aws 인프라 사용법/서비스 설정, RDS주의사항/설정 8장~10장: 프로젝트를 aws인프라에 본격 배포/개선, 무중단 배포 환경 구축 1.3. 개발환경 JAVA 8(jdk 1.8) Gradle 4.8 2. 인텔리제이란 ? 2.1. 인텔리제이 특징/장점 강력한 추천 기능 다양한 리팩토링/디버깅..
다수가 함께 진행하는 프로젝트이기 때문에 프로젝트 상세 내용은 생략하고, 팀프로젝트 진행의 큰 틀만 기록합니다. 1. 프로젝트 진행 개요 JIRA 준비로 이 카테고리의 포스팅 첫 시작을 했지만, 이 두번째 글로 프로젝트 개요를 정확히 작성해보려고 한다. 졸업선배의 지휘아래 토이프로젝트 시작한지 한 달이 되었다. 현업을 하고 있는 선배의 입장에서 토이프로젝트 말이다. 내게는 협업에서 실제로 이루어졌을 모든 과정 속에서 배울 것이 천지다. 토이프로젝트임에도 기획이 한 달 동안 진행 된건, 시기뿐만아니라 그만큼의 빌드업과 워밍업이 필요했기 떄문이다. 우선 우리는 이런 목적을 달성할 프로젝트를 진행하고자 했다. 빅 데이터 분야를 경험하기 데이터 활용을 위한 api 사용해보기 위를 토대로 공공기관/kakao 등의..
1. 한국전자통신원 2021년 동계 연구 연수생 인턴 지원 ETRI 인턴 지원은 1년 전, 2학년 때부터 노리고 있었다. 내가 속한 교내 연구실 선배들 중 ETRI에서 연구원 생활을 하신 분들이 두 세분이 계셨고 그 분들한테 자극받아왔다. 솔직히 말해 나도 여기 인턴을 가야 '연구실 랩장 역할은 하네.' 란 말을 들을 자격이 생길 것 같았다. 그런 불안한 마음이 있었다. 그 마음을 시작으로 etri 연구기관을 살피면 여기에서 얻게 될 내 경험 자체가 계속 탐났다. 그러나 지원자들은 전국단위로 모이며, 일반적으로 각 연구실에서는 대부분 1명씩만 뽑거나 많이 뽑아야 서너명이었으니 경쟁률이 만만치 않았다. 그렇다고 연구실을 여러 개 넣을 수 있는 게 아니라, 단 1곳만 넣을 수 있다. 즉, 눈치싸움 잘못하면 ..
교내 전공과목인 윈도우즈 API수업을 정리합니다 1. Rand-Key-BackGround, 스레드로 구현하기 기본적으로 바탕에서 랜덤색상의 점찍기가 진행된다 // ThreadFumc 그리고 사용자가 동적으로 키이벤트(문구 작성), 마우스이벤트(큰 점 찍기)를 일으킬 수 있게한다 // WndProc (1) 소스코드 /*필요한 변수 */ HWND hWndMain; //주 핸들 TCHAR str[256]; //문자 출력할 공간 /* 스레드함수 */ DWORD WINAPI ThreadFunc(LPVOID temp){ HDC hdc = GetDC(hWndMain); for (;;){ SetPixel(hdc, rand() % 500, rand()% 400, //랜덤 위치에 RGB(rand() % 256, rand(..