Portfolio 17

Spring :) [복습] Spring in Action 2장 - 웹 애플리케이션 개발하기 (컨트롤러, 뷰, 유효성 검사 애노테이션 설정, thymeleaf 등 Restful전반적인 흐름을 다룬 단원)

👨‍👨‍👦‍👦 SpringInAction Group Study [이채민, 권태구, 최재호, 곽현기, 김은철] group - GIT : https://github.com/euncheol-kim/SpringInActionGroupStudy 이채민 님 : https://github.com/CokeLee777 권태구 님 : https://github.com/Hashtae9 최재호 님 : https://github.com/jaero0725 곽현기 님 : https://github.com/nicebyy 김은철 (본인): https://github.com/euncheol-kim 작성자 : 김은철 포스팅과 관련한 2장 git source ch02-컨트롤러뷰생성-유효성검사-thymeleaf GitHub - euncheo..

Spring :) [복습] Spring in Action 1장 - 스프링 살펴보기 (전체적인 큰 틀을 다룬다. 중요함! 목차보고 가자)

👨‍👨‍👦‍👦 SpringInAction Group Study [이채민, 권태구, 최재호, 곽현기, 김은철] group - GIT : https://github.com/euncheol-kim/SpringInActionGroupStudy 이채민 님 : https://github.com/CokeLee777 권태구 님 : https://github.com/Hashtae9 최재호 님 : https://github.com/jaero0725 곽현기 님 : https://github.com/nicebyy 김은철 (본인): https://github.com/euncheol-kim 작성자 : 김은철 목차 스프링이란? 스프링 애플리케이션 컨텍스트Spring Application context [스프링에서 제공하는 cont..

22/0510 회고 with 코드스테이츠 :) 배열을 배우다. replace()/replaceAll()/Arrays.toString()/Arrays.copyOf()/Arrays.copyOfRange()/System.arraycopy()

* 요약 빨간색 : 모르는 개념 코드스테이츠 학습 내용 개인공부 내용 배열 java, Pattern클래스 1 ] 코드스테이츠 교육관련 1. 학습 키워드 배열 2. 학습 목표 배열이 무엇인지 이해한다. 1차원 배열과 다차원 배열의 차이는? 문자열 배열을 이해한다 배열의 초기화 방법? 배열을 탐색하고 값을 사용하는 방법은? 3. 학습 요소 [1] 학습전 정리 요소정리 기술 학습 전, 요소 이해여부 학습 후, 요소 이해여부 이해하지 못한 이유 Arrays.copyOf() java x o Arrays.copyOfRange() java x o System.arraycopy() java x o String.replace() java x o String.replaceAll() java x o [2] 학습후 알게된 것..

객체지향 설계 :) 판매할 Database API UML 설계로로 알아본 객체지향 설계의 방법과 이해

goal 판매할 Database API의 UML을 보며 객체지향설계의 중요성에 대해서 생각해보자 글을 적는 이유 지금까지 객체지향 설계에 대해서 깊게 생각해본적이 없었다. 스터디를 시작하며 토비의 스프링의 책을 공부하게 되었는데 스프링을 공부하기 앞서서 저자는 책 초반부에 객체지향설계의 중요성을 강조함과 동시에 단계별로 Refactoring을 통해 객체지향 설계를 하는 방법을 나름 친절하게 설명하고 있다. 저자가 친절하게 설명해주고 있지만 생각보다 딱딱한 내용이고 직관적으로 이해가 되지 않는게 사실이다. 현재 포스팅하려는 부분은 Refactoring과정중에 있는 일부 단계이다. 비록 완성 단계는 아니지만, 객체지향 설계에 대해서 많은 것을 배울 수 있었고 현재 내가 이해한 것이 휘발될까봐 글을 적는다. ..

22/0503 회고 with 코드스테이츠 :) git의 기초 사용

* 요약 빨간색 : 모르는 개념 코드 스테이츠 학습 내용 개인적 공부 학습 내용 git의 기초 사용방법 1 ] 코드스테이츠 교육관련 1. 학습 키워드 원격저장소, 로컬저장소, fork, 협업 2. 학습 목표 git을 이해한다. 3. 학습 요소 [1] 학습전 정리 요소정리 기술 학습 전, 요소 이해여부 학습 후, 요소 이해여부 이해하지 못한 이유 git add git O O git commit git O O git push git X O git pull git X O git clone git O O fork git X O PR git X O git init git O O git remote (add 등) git O O ※ git restore 파일명=> git clone 초기상태로 돌리는 명령어 ​ git..

window :) 환경변수 설명 및 실습진행 (Java JDK path 설정)

goal window 환경변수 설정방법을 알아본다 1 ] 환경변수란? 프로그램의 동작에 영향을 미치는 값들을 의미한다. 프로그램 A가 실행되기 위해서는 B라는 폴더에 저장된 값을 읽어와야 작업을 처리할 수 있다. 즉, B라는 폴더를 못읽어오면 프로그램이 실행이 되지 않는데, 이는 프로그램 동작에 영향을 준다. 프로그램 동작에 영향을 줄 수 있는 값들을 환경변수라고 한다. 2 ] window에서 환경변수 설정하기 Window에서 지역 환경변수는 특정 계정(사용자)의 환경변수를 편집한다. Window에서 전역 환경변수는 특정 계정에 국한되지 않은 모든 사용자 계정에 영향을 준다. 환경변수 설정 목표 : Java JDK를 동작하게 하는 "전역 환경변수"를 설정한다. ※ JDK가 동작하기 위해서는 컴퓨터가 Ja..

22/05/01 회고 :) Refactoring을 처음해본 날

* 요약 빨간색 : 모르는 개념 코드 스테이츠 학습 내용 개인적 공부 학습 내용 주말 Refactoring진행 1 ] 개인 공부 관련 학습 요소 정리 기 술 이해 여부 이해하지 못한 이유 Refactoring Refactoring x or ? 경험과 노력이 필요한 쪽 2 ] ✍ 회고 학습 이외의 일정 달성 여부 및 자율회고 Spring In Action 그룹 스터디의 출격을 준비완료했다. 총 5명의 인원과 함께하며 대학생들로 이루어져있다. 해당 스터디는 Spring boot 사용 중점으로 진행될 것으로 보인다. (깊은 이해는 아니지만 그렇다고 너무 너무 깊지 않은 이해의 이론도 같이 진행됌) 하루를 보내며 잘한점 (시간계획, 기타) Refactoring(실습)을 처음 해보았고 의미가 컸다. 하루를 보내며..

자질구레한 실습 :) Refactoring관련, 판매할 Database API 만들기 [1편]

goal Refactoring을 이용해 Code smell을 제거한다. 판매할 DB프로그램 만들기 [Refactoring - 1편] ** 학습 목표 ** Database API를 판매할 목적으로 프로그래밍을 진행한다. 독립된 파일로 구성하는 것을 목표로 진행한다. 1 ] 구성된 소스파일 파일명 설명 User.java DAO, 즉 Database에 접근할 객체를 만들 파일 UserDao.java Database를 조작할 파일 (Database 검색 / Database 추가 즉, SQL의 insert작업/select작업) ConnectionMarker.java JAVA JDBC를 이용해 DB를 연결할 파일 - 회사마다 사용할 DB가 다를 것이기 떄문에 공통된 작업으로 interface로 정의 DConnect..

22/04/30 회고 :) 주말, [1주차]Toby's Spring 스터디 진행

* 요약 빨간색 : 모르는 개념 코드 스테이츠 학습 내용 개인적 공부 학습 내용 주말 [1] Toby's Spring Studty - Spring 핵심 3요소 (IoC/DI, 서비스 추상화, AOP), Spring 웹 계층, JDBC의 동작흐름, Java만 jdbc DAO구현 1 ] 개인 공부 관련 학습 요소 정리 기 술 이해 여부 이해하지 못한 이유 IoC Java & Spring & 디자인패턴(?) x 제대로 설명이 안됌 DI Spring x 제대로 설명이 안됌 Spring 웹 계층 Spring x 아직 잘 모름 JDBC의 동작흐름 Java & Spring o Java만을 이용한 JDBC DAO구현 Java & Spring o 3 ]✍ 회고 학습 이외의 일정 달성 여부 및 자율회고 토비의 스프링 교재..

22/04/29 회고 with 코드스테이츠 :) Pair Programing 진행

* 요약 빨간색 : 모르는 개념 코드 스테이츠 학습 내용 개인적 공부 학습 내용 페어프로그래밍 X 1 ] 코드스테이츠 교육관련 1. 학습 키워드 페어프로그래밍 2. 학습 목표 페어프로그래밍으로 과제를 완수한다. HTML, CSS를 이용해 트위틀러 목업을 구현한다. 3. 학습 요소 [1] 학습전 정리 요소정리 기술 학습 전, 요소 이해여부 학습 후, 요소 이해여부 이해하지 못한 이유 [2] 학습후 정리 습득 요소정리 기술 이해여부 이해하지 못한 이유 2 ] 개인 공부 관련 학습 요소 정리 기 술 이해 여부 이해하지 못한 이유 3 ]✍ 회고 학습 이외의 일정 달성 여부 및 자율회고 無 하루를 보내며 잘한점 (시간계획, 기타) [Pair Programing을 진행하며 느낀 잘한점] 나의 Pair에게 나의 생각..

22/04/28 회고 :) CSS : align-items, display: flex, flex(felx-direction/grow/shink/basis),justyfy-content, align-items, align-self, flex-wrap, flex-flow align-contentWireframe, Mock-up

* 요약 빨간색 : 모르는 개념 코드 스테이츠 학습 내용 개인적 공부 학습 내용 CSS : align-items, display: flex, flex(felx-direction/grow/shink/basis), justyfy-content, align-items, align-self, flex-wrap, flex-flow align-content Wireframe, Mock-up x 1 ] 코드스테이츠 교육관련 1. 학습 키워드 align-items, CSS, display: flex, flex(felx-direction/grow/shink/basis), justyfy-content 화면분할 2. 학습 목표 다양한 CSS 셀렉터 규칙을 이해할 수 있다. 레이아웃을 위한 HTML을 만들 수 있다. 아래와 ..

22/0427 회고 with 코드스테이츠 :) HTML기초, CSS의 Selector, margin/padding/border, display, flex, HTML 적용 스타일 3가지

* 요약 빨간색 : 모르는 개념 코드 스테이츠 학습 내용 개인적 공부 학습 내용 CSS, HTML x △ CSS : Seletor를 잘 이해하지 못하고 있음 1 ] 코드스테이츠 교육관련 1. 학습 키워드 HTML & CSS의 기본 사용법에 대해서 배운다. 2. 학습 목표 HTML기초를 이해한다. HTML의 기본 구조와 문법 자주 사용하는 HTML 태그 태생이 inline 요소인 것과 block인 태그 inline요소와 block요소의 개념 CSS기초를 이해한다. 사용목적 margin, padding, border의 이해 flex의 이해 태생이 inline 요소인 것과 block인 태그를 돌연변이로 바꾸기(display) Selector의 이해 id와 class 인라인, 내부, 외부 스타일의 이해 disp..

22/0426 회고 with 코드스테이츠 :) 컴퓨터 구성요소 및 작동방식, 웹-서버 동작방식, 개발도구 설치 및 튜토리얼

* 요약 빨간색 : 모르는 개념 코드 스테이츠 학습 내용 개인적 공부 학습 내용 컴퓨터 구성요소, 프로그래밍, 컴퓨터 내부동작방식, 컴파일, 빌드, 웹-클라이언트& 웹-서버 개발도구-환경설정 Spring java로 JPA 구현하기, 웹-서버의 동작방식의 이해 1 ] 코드스테이츠 교육관련 1. 학습 키워드 구성요소 프로그래밍 내부동작방식 컴파일 빌드 웹-클라이언트 웹-서버 개발도구-환경설정 2. 학습 목표 컴퓨터의 구성 요소를 설명할 수 있다. 프로그램을 실행하면 컴퓨터 내부에서 어떤 일이 일어나는지 이해할 수 있다. 프로그래밍과 관련된 개념들을 설명할 수 있다. 프로그램, 프로그래밍, 프로그래밍 언어, 컴파일, 빌드, 통합개발환경 웹 클라인어트와 웹 서버가 무엇인지 설명할 수 있다. 자신의 운영체제에 맞..

22/0425회고 with 코드스테이츠 :) OT

코드스테이츠 개강 첫날 👍👍 오늘은 코드스테이츠 개강 첫날이었다. 오늘 하루는 과정을 이수하기 위한 셋팅을 하는데 거의 모든 시간을 보냈다. 어려웠던 것은 없었다. 놓치는게 많았을 뿐.. 톡방에 계신분들께 감사하다...ㅎㅎ 별문제 없이 코드스테이츠에서 안내해주는 사항에 맞춰 모든 셋팅을 맞추었고 내일부터 제대로 된 수업이 시작된다. 셋팅 외에도 메타인지, 자기주도학습 방법 등의 교육 및 가이드 라인을 제시해주었고 그 가이드라인에 맞추어 나름대로 데일리 회고 등의 베이스를 만들었다. 나름대로 의미가 있었던 하루였고, 계획했던 일정들이 있긴한데.. 내일을 위해서 오늘은 잠시 멈추고 자려고한다. 오늘은 따로 공부한 내용이 적기 때문에 오늘의 느낌?정도로 회고를 마치고 내일부터 정성드려 작성할 것이다...😂 내..