728x90

Retrospective 7

[WIL] 7주 차 회고

배운 점 팀 프로젝트를 진행하며 API와 DB 테이블 설계에 대한 경험을 쌓았다. 첫 화면에 들어갔을 때 어떤 데이터들을 화면에 필요한지를 생각해서 보내줄 수 있도록 구현했다. CRUD 기능을 다시 한번 구현해보며 REST API에 대한 익숙함이 생겼다. 별생각 없이 어노테이션을 가져다 사용했었는데, 자세히 알고 사용하는 게 아니라면 문제가 발생할 수도 있다는 것을 깨달았다. Spring version 4부터 등장한 @RestController는 @Controller + @ResponseBody의 조합인 것을 알게 되었다. 컨트롤러 클래스에서 반환 값을 문자열로(ex. return "index.html")해서 그 html로 넘어가기 위해서는 @RestController가 아닌 @Controller만 작성..

Retrospective 2021.04.18

[WIL] 6주 차 회고

프로그래머스: programmers.co.kr/learn/challenges 코딩테스트 연습 기초부터 차근차근, 직접 코드를 작성해 보세요. programmers.co.kr 클론 코딩한 사이트(AWS 비용 문제로 서버가 닫힐 수 있습니다): http://programmers99.shop/ 클론코딩 | 프로그래머스 programmers99.shop 시연 동영상: https://youtu.be/Ejoa31jhNrc 배운 점 프로그래머스 사이트 클론 코딩을 하며 front-end와 back-end의 협업 경험을 쌓았다. DB에 저장하기 위해 스크래핑을 할 때, 자바의 JSOUP 라이브러리로 진행하다 상세 문제 api접근이 막혀있어서 selenium을 활용했다. 스크래핑을 하면서 html을 보기 위해 개발자 도..

Retrospective 2021.04.11

[WIL] 5주 차 회고

배운 점 스프링 부트를 활용해서 CRUD, 로그인, 댓글 기능이 있는 블로그를 만들었다. 패키지를 나누어 계층적으로 개발하는 것에 대한 갈피를 잡게 되었다. 스프링 시큐리티로 로그인 기능을 구현하는 실습과 카카오 소셜 로그인이 가능하도록 했다. RDBMS인 MySQL에 데이터들이 저장되도록 구현했다. 느낀 점 2주간 스프링부트를 사용하며 어느 정도 익숙함이 생겼지만 아직 학습해야 할 부분이 많다고 느껴졌다. 백엔드 공부를 하는 중임에도 웹사이트개발할 때 자바스크립트 파일을 자주 수정할 일이 있어서 이 쪽도 중요하다는 것을 느꼈다. 댓글 기능을 구현하며 DB에 대한 지식의 필요성을 많이 느끼게 되었다. 앞으로 DB와 SQL에 대한 학습도 꾸준히 해야겠다.

Retrospective 2021.04.04

[WIL] 4주 차 회고

배운 점 스프링 부트를 활용해서 CRUD 기능이 포함된 블로그를 만들었다. GET, POST, PUT, DELETE로 매핑하는 REST API에 대한 실습을 하며 지식을 쌓았다. html, css, js와의 연동을 하며 원하는 데이터를 화면에 배치할 수 있도록 학습했다. 쿼리 스트링에 대해 알게 되었고, id에 따른 상세페이지에 접근하는 방법을 알게 되었다. 여러 실습을 통해 controller, service, repository 3 계층의 구조를 알게 되었다. 느낀 점 플라스크보다 스프링이 활용법이 상대적으로 어렵다는 것을 느꼈다. 숙련도의 차이도 있겠지만, 파이썬이 자바보다 편리한 것도 한 몫하는 것 같다. 스프링과 자바에 많은 시간을 투자해서 환경 자체에 익숙해져야겠다고 생각했다.

Retrospective 2021.03.28

[WIL] 3주 차 회고

배운 점 알고리즘 문제를 집중적으로 복습하며 실력을 쌓았다. 기본적인 웹 페이지에 대한 작동원리와 스프링에 대한 공부를 했다. 느낀 점 알고리즘에 대한 공부는 많이 해도 부족함을 계속 느끼게 되는 것 같다. 앞으로 부족한 부분을 채우기 위해 열심히 정진해야겠다고 느꼈다. 자바와 스프링에 대한 공부도 꾸준히 해서 주특기를 다져야겠다.

Retrospective 2021.03.21

[WIL] 2주 차 회고

2주 차 알고리즘 공부에 대한 회고 배운 점 알고리즘 문제를 다시 복습해서 풀면서 예전에 풀었던 방식보다 효율적인 풀이를 활용하게 되었다. 한 가지 방식에 의존하는 것이 아닌 여러 방식으로 접근해보는 것이 도움이 되었다. 느낀 점 한 번 풀었던 문제들을 다시 푸는 것보다 새로운 것을 푸는 것이 무조건 좋을 것이라 생각했지만, 오랜 시간이 지난 후 다시 풀어보니 이전에 보이지 않던 방법들이 떠올라 좋은 경험이었고 핵심적인 알고리즘에 대한 정리가 되었다. 이전에 풀었던 코드를 살펴보니 비효율적이고 체계적이지 못한 코드들이 자주 보였다. 당시엔 어떻게든 풀면 되는 거라 생각했었는데, 이제 와서 비교해보니 실력이 성장한 것을 알 수 있게 되었다. 재작년부터 꾸준히 해왔고 지금도 진행 중인 알고리즘 공부이기에 크..

Retrospective 2021.03.14

[WIL] 1주 차 회고

1주 차 웹사이트 프로젝트를 진행한 후 배운 점에 대한 회고를 해보고자 한다. 배운 점 기본 뼈대인 html, 꾸며주는 css, 동적으로 작동시키는 JavaScript에 대해 알게 되었고 이를 활용해서 웹 사이트의 UI를 만들어 보았다. JS의 라이브러리 중 하나인 AJAX(Asynchronous Javascript And XML)에 대해 알게 되었다. AJAX는 말 그대로 비동기식 자바스크립트와 XML의 약자인데, 전체 페이지를 새로 고치지 않고도 일부 데이터만을 로드할 수 있는 기법이다. 쉽게 말하자면 자바스크립트를 통해서 서버에 데이터를 요청하는 것이다. API(Application Parogramming InterFace, 응용 프로그램 프로그래밍 인터페이스)에 대해 알게 되었다. 공공데이터 포털..

Retrospective 2021.03.07
728x90