본문 바로가기

전체 글38

WIL 2021/07/11 5주차 회고 1. 주특기 주특기 심화과정 종료 심화과정에선 과제의 요구사항이 상당히 많았다. 기본과정은 어려움 없이 과제를 완료했지만, 심화과정은 예외처리, 시큐리티 등 어려움이 너무 많았다.. 결국 프로젝트도 완료하지 못했고, 나의 문제가 뭔지 생각해봤다. 생각했던 나의 문제 일단 첫번째로 나는 코드를 많은 부분 가져다가 사용했다. 기존의 과제부분, 강의에서 나온 코드 등. 물론 튜터님과 매니저님들께서 코드를 가져다 사용하는 것은 당연하다고 너무 걱정하지 말라고 하셨다. 그렇지만 나는 코드를 가져다가 사용하면서도 왜 그 코드가 사용되어야 하는지, 또한 조금만 기능이 달라도 발생하는 에러에 대처하지 못하는 나를 보며 기본적인 이해가 부족하다고 생각했다. 코드를 가져다가 사용하더라도 왜 그 코드를 사용하는지, 아니면 .. 2021. 7. 12.
WIL 2021/07/04 4주차 회고 1. 주특기 주특기 기본 과정 1주차 종료 1주차 기본과정은 큰 어려움 없이 지나갔다. 스프링을 통한 3계층 설계에 익숙해지는 것에 집중했고, 미니프로젝트에 큰 어려움 없이 완성할 수 있었다 어려움이 있을때마다 같은 조원분들이 많이 도와주셔서 더 쉽게 완성할 수 있었다. 주특기 2주차 심화과정 금요일에 심화과정 발제 후, 오늘까지 계속 강의를 듣고 공부했다. 확실히 기본과정에 비해 난이도가 느껴진다.. 독학하는 시기에 스프링도 좀 해놓을걸.. 그래도 전공수업으로 들었던 데이터베이스 수업이 큰 도움이 된다. 그 당시엔 정말 하기 싫었는데, 그게 이렇게 큰 도움이 된다니. 내일 오전에 못들은 5주차 강의를 마무리하고 프로젝트를 시작해야겠다. 2. 이번주를 돌아보며.. 의지가 약해진건지 모르겠는데 아침에 일어.. 2021. 7. 5.
IoC (Inversion of Control) 스프링의 가장 중요한 역할인 부품조립(의존성 주입)을 위해 필요한 부품을 적어놓는 주문서가 필요하다. 말 그대로 메소드나 객체의 호출작업을 개발자가 결정하는 것이 아니라, 외부에서 결정되는 것을 의미한다. 가장 기본이 되는 주문서는 XML파일과 Annotation이다. IoC Container 주문서에 입력되어있는 내용대로 객체를 생성해서 담는 그릇 부품 컨테이너라고 할 수 있다. IoC라고 하는 이유? → 여러가지 부품들을 담을 수 있고, 조립한 상태로 담을 수 있다. (위)일체형 , (아래)결합형 순서 일체형에서는 A→B→C→D순으로 생성되어진다. 하지만 결합형에서는 D→C→B→A 의 역순으로 만들어진다. 이 역순을 Inversion of Control이라고 한다. IoC Container는 역순으로.. 2021. 7. 3.
DI(의존성 주입) DI → 종속성주입(?) 한글로 해석해도 난해하다.. 이 설명에선 부품조립으로 대체해서 이해해 보자. Composition has a class A { private B b; public A(){ b = new B(); } }위의 코드에선 A가 B를 사용하기 위해 A가 B를 갖고있다. 이러한 형태를 일체형으로 가졌다고 하여 has a 관계라고 한다. 위의 코드를 B를 A의 부품으로 가졌다고 해보자. 이러한 부품을 Dependency라고 한다. Association has a class A { private B b; public A(){ ~~b = new B();~~ } public void setB(B b){ this.b = b; } }위의 코드에선 A가 B를 직접 생성하지 않고 외부에서 생성하여 그 생.. 2021. 7. 3.
GET방식과 POST방식 GET 메서드와 POST 메서드란? 웹 서비스 개발에 주로 사용하는 메서드 이다. 사용자가 URL을 브라우저 주소창에 작성하고 엔터를 누르면 원하는 웹페이지가 나온다. 사용자는 웹페이지를 보기 위해 단순한 일을 한 것 이지만, 특정 웹페이지를 사용자 웹브라 우저에게 보여주기 위해서는 내부적인 처리들이 있다. 그 내부적인 처리에서, 클라이언트가 서버에게 웹페이지를 보여달라고 말하는 것을 우리는 요청이라고 부르고, 서버가 클라이언트에게 요청받은 것에 대한 대답으로, 웹페이지 내용을 표현하기 위해 html 문서로 주는 것을 응답 이라 부른다. HTTP 패킷 클라이언트가 서버로 요청을 했을때, 보내는 데이터를 HTTP패킷이라 표현하다. HTTP 프로토콜을 쓰므로, 앞에 HTTP가 붙고 인터넷을 통해 보내는 데이.. 2021. 7. 2.
WIL 2021/06/27 3주차회고 몰아서 쓰는 이번주 회고. 알고리즘 주차 끝 주특기 선택. 주특기 주차 시작 1. 알고리즘 주차 끝 힘들었다면 힘들었던, 긴장이 풀렸었다면 풀렸다고 할 수 있는 알고리즘 주가 끝났다. 스스로 생각하기엔 2주동안 알고리즘을 해결해 나가며 많이 발전했다고 생각한다. 이 전에는 알고리즘 문제를 풀어본 적 조차 없었기 때문에 이번 2주동안 많은걸 얻어갔다. 초반에만 해도 입력값 받는 코드를 구현하는 것 조차 쉽지 않았고 문제만 보면 숨이 턱 막히고 고통스러운 시간이었지만 어느정도 해결해나가다 보니 문제를 보고 해결해 나갈수 있었다. 2. 주특기 선택 Nodejs와 Spring중에 고민을 많이 했다. 항해 시작전 자바를 독학하긴 했지만 이해를 하지 못한 부분도 있었고, Spring이 난이도가 높다는 말을 들어서 .. 2021. 6. 28.