스프링을 시작하기 위해 고른 책이다. (인사이트에서 나온 책이라면 어느새 장바구니에 담고 있는 나를 자주 발견하게 된다.) 이론서로 시작하기에는 부담도 되고, 공부를 하더라도 결과물을 낼 수 있는 것을 우선적으로 하기로 했기 때문에 실습할 수 있는 책을 선택했다. (결과적으로 목적에 부합하는 좋은 선택이었다!) 플러그인 설치부터 개발 환경 설정, 프로젝트 생성, gradle, myBatis, mapper, lombok, 로그, 인터셉터, AOP, 트랜잭션, 예외처리, 파일 업로드와 다운로드, REST 구현, JPA, 프로파일, Tomcat, GCP VM, Swagger를 이용한 API 문서화, BitBucket, Cloud Config, YAML, Jenkins를 이용한 빌드, 배포 자동화 환경 구성....
1: "오픈소스 보고, 응용하기" 신입 개발자에게 아쉬운 점: 성능에 대해 고려하지 않음(프로파일), 협업이 어색함(깃허브), 오픈소스를 사용만 함(참여, 분석, 공부) -> 어떻게나 왜 그렇게 만들어졌는지 의구심을 가지고, 필요한 부분을 어떤 이점이 있는지 분석하고 사용해보기. 비슷한 부분 직접 만들어보기. 단계: 오픈 소스의 문서 -> 소스를 통한 구조 파악 -> 스터디와 커뮤니티 2: "국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우" 나사에서 오픈스택 지원, 나도 이 정도는 번역할 수 있지 않을까, 서로 다른 변역 환경(도구, 용어집, 언어 등), 국제 행사 참석 기회, GNU Gettext&PO 파일 혹은 xml (알게 모르게 표준화) #오픈스택 #오픈스택번역팀 # KRnet #trav..
※ 위키피디아의 내용입니다. 빌드란, 소스 코드 파일을 컴퓨터에서 실행할 수 있는 독립 소프트웨어 가공물로 변환하는 과정을 말하거나 그에 대한 결과물을 일컫는다. 소프트웨어 빌드에 있어 가장 중요한 단계들 가운데 하나는 소스 코드 파일이 실행 코드로 변환되는 컴파일 과정이다. 빌드하는 과정은 보통 다른 프로그램을 제어하는 프로그램인 빌드 도구에 의해 관리된다. 빌드 자동화 빌드 자동화의 본질적 목적은 소프트웨어 개발자가 반복해서 하는 코딩을 잘 짜여진 프로세스를 통해 자동으로 실행하여, 믿을 수 있는 결과물도 생산해 낼 수 있는 일련의 작업방식 및 방법을 말한다. 지속적인 통합(continuous Integration)과도 일맥상통되는 의미다. 수없이 반복해서 최종 결과물을 만들어내야 하는 소프트웨어 개..
1: 예제에서는 알려주지 않는 Model 이야기 코드 구조, 아키텍처, 모델, 각 서비스에 따라 적절하고 효율적인 모델 있다. MVC, MVP, MVI, MVVM 등. 모델 역할 분리. #1 Repository Pattern을 적용해보는 것은 어때? #2 Business Logic을 분해해보는 것은 어때? Service Layer Pattern(n-tier, 3-layer에서 파생), Use Case란, 유저의 행동(비즈니스 로직)과 1:1 매칭 #3 Exception Handling 2: 내용 및 발표자안드로이드 개발자 로드맵 3: 쪼개지고 나누어지는 안드로이드 4:발표자[패널톡] 무엇이든 물어보세요. feat. 모바일 개발, 기획, 디자인의 모든 것 런칭 후 가 중요하다! ( 그 전에는 이미 나름 니..
그동안 코딩테스트를 볼 기회가 몇 번 있었는데, 번번이 어려움을 겪었다. 그래서 다시 기초부터 연습을 하기 위해 코드업 기초 100제를 풀어보았다. 입출력, 데이터형, 출력변환, 산술연산, 비트시프트연산, 비교연산, 논리연산, 비트단위논리연산, 삼항연산, 선택실행구조, 반복실행구조, 배열에 관련된 문제들이 100여 개 가까이 있다. 기초 문제들이기 때문에 난이도는 어렵지 않았고, 프로그래밍 기초를 알고 있는지 확인하는 문제들이었다. 기초 100제 완료! 다음은 백준, 그리드 알고리즘으로! https://codeup.kr/problemsetsol.php?psid=23