앎
나!~중에 할일 : 깃헙블로그에 지킬적용, 자바스크립트 프론엔드 공부)
- 깃헙페이지 지킬이라고 하는게 있는데 도커로 돌리면 짱편하고
- 지킬 테마는 모여있는 사이트가 있더라(지킬테마스)
- 요즘 뭐 젬스텍이니 넥스트js 니 이런게 있는데 일단 낮은 우선순위로 할앨
웹페이지 서버를 만드는 일이라는게
- 그러니까 이게 url이라는 고유한 주소로 클라가 -> 서버한테 요청하면
- 해당하는걸 던져주는거고, 잘못짜면 405,404 든 뭔가 에러가 뜬다는거지
- "static" 한 경우에는
- 리소스에다가 HTML 문서 경로만 잘 입력해도 서버가 해당하는 문서를 잘 던져주는거고
- 팀버너스리 선생님 시절에는 static한 웹이여서 3요소(url, http, html) 3가지고 잘 굴려먹었는데
- 요즘에는 웹에서 많은 기능들을 수행해야 하니까
- 과거에 JSP 같은 복잡한것들보다는 MVC 방식으로 가서 UI 부분/ 데이터저장 / 로직처리 요3가지는 아무튼 분리하는게 BEST Practice 라는걸 모두가 알게 됬는데(근데 이건 뭐 임베디드도, 응용APP 짜도 맞긴 하다..)
- 그래서 MVC 를 돌릴려니까, V 를 담당하는게 머스태취니, 핸들바니, 타임리프가 나와서 서버사이드 랜더링이라고, HTML문서를 그때그때 다이나믹(동적으로)하게 제작해서 던져준다는 거
- 이미 제작된 HTML문서만 던져주는게 아니라! 그거는 옜날이야기, mvc 는 그때그때 만들어줌 다만 탬플릿정도는 있지
근데 내가 스프링부트로 백엔드를 만들면서
- 스프링부트에서 리소스폴더 아래 보이는 디렉구조랑 실제로 웹페이지에 올라가는 디렉토리 구조랑은 좀 다르다.
- 웹페이지에 올라가는 리소스들의 계층구조는 브라우저 가서 보면 되고, 왜 그런지는 모른다. 그냥 일단 쓰자 구현에 집중!(나!~중에 루트폴더의 기준점이 뭔지 누가정한건지 어디서 바꿀수 있는지 알아보자)
# 회고
### 스프링 부트로 어찌어찌 미션1 PR 날렸다
- 솔직히 이거 하는데 좀.. 뭐랄까 남탓이고 변명이지만 처음에 너무 어렵고 막연하게만 느껴졌다.. 왜냐하면 이게 HTTP니 HTML이니 백엔드가 뭘 어떻게하고 URL은 날라오는데 쿼리스트링이 어쩌고 하는 이야기를 솔직히 처음해봐서 감이 잘 없었다.
- 근데, 다른분들 도움으로(Special thanks for @프레디) 어찌어찌 회원가입기능, 게시판 기능정도 까지는 구현했다. 뭐 PR을 날린거지 Merged 된건 아니니.. 할수있을때 까지 열심히 달려야지
### 좀 힘들고 느리지만.. 제일 많이 배우는건 나다..! ㅋㅋ..
- 아니 솔직히 로취나.. 프레디 정도는 당장 취업나가도 되는데 여기서 여포를 하고 있다. 실버에서 버스운행중이신 다이아 버스기사님의 여유랄까...
- 그래도 뭐 부럽고 나도 빨리 잘하고 싶지만, 아직 로프(=로취+프레디) 가 웹개발에 쏟아부운 시간의 반의 반도 때려박지 않고 그들만큼의 성과를 욕심낸다는건 우주쓰래기 마인드니까..!
- 감정적으로 부러운건 맞고 인정하면서
- 해낸게 적다고 비교하지말고, 비교하면 비참해지거나 교만해지거나 둘중하니니까
- 배울점은 최대한 흡수해야겠다.
### 그럼에도 불구하고
- 솔직히 CS10 때부터 Keep low profile 하시는 몇몇 분들이 치고나가는걸 보면 여러 생각이 든다
- 엄마가 이 상황을 알았다면 "야 옆집 ##이는 웹개발 처음인데 벌써 미션3 PR 날렸대드라! 너는 뭐했니??!!!" 소리가 절로 나올 각이다. 어머니 죄송합니다 ㅠㅡㅠ
- 이런 상황을 놓고 봤을때 셋중하나
- 학습능력이 부족하거나
- 노력이나 절박함이 부족하거나
- 집중을 하지 (못했거나/안했거나)
- 사실 셋다일수 있다. 아니 셋다인거같다
#### 그래서 결론 : 지금보다 1.2배정도 더 집중하고 두배만큼만 간절하게 노력하자, 일단 퀄리티로 승부할 수 없으니 양으로라도 따라잡아보자!
## 여기까지는 느낀점 && 감정 && 지난날의 이야기
## 앞으로는 이런것들을 해야한단다
- tier2) 인프런 영한님강의 스프링입문강의 듣기
: 6시간짜리 강의 60%지점 지나고 있고, 다 듣는데 4시간정도 더 걸린다.
- tier1) 이번주 3월12일 금요일까지 pr2 제출하기
: 이를위해서
- 미션2 요구조건 분석
- 기술적인 변화 잘 컨트롤하기
```
- 오토리와이어에 의한 인스턴스 주입
- DI 개념 이해
- 데이터베이스와 리포지토리 부분 개발
- 디비 저장과 조회
- 익셉션핸들러
- null값이 등장할수 있는 곳에(정보를 조회해서 리턴한다거나)
- Optional 을 써도 되는데 그냥 if,try로 null 예외처리만 해주자..
```
### 위 두가지를 하고 나서 다음 action Item 을 정해야겠다.
- 이 TIL을 적는 도중에 리뷰어님께서 오셔서 Change Request를 날려주셨다! 아싸
- 지금시간 1시 44분 이니까, 3시까지 고치고나서 내일아침 일찍일어나 한번 더 검토해야지
끝
(+추가 : POST로 처리하는 컨트롤러 메소드에서 redirect오타 발견해주셔서 고치는거 도와주신 @Jane 선생님도 증말 Special Thankyou! 입니다!!)
- 근데, 이게 왜 맨 마지막줄에 <return "redirect:/qna/list";> 부분에서 오타가 났는데, 메서드가 왜 안들어오는지 몰라
- 고수들은 이걸 왜틀려?? 라고 이해가 안되겠지만, 초보입장에서 일단 40X 페이지를 만나면 패닉에 빠져서 시야가 터널시야가 된다 ㅠㅠ..
동 글 너무 재밌어요ㅋㅋㄱㅋㅋ 생각이 깊으시면서도 유쾌하신듯요ㅎㅎ