2021-03-11 TIL

Sorbet·2021년 3월 10일
0

til

목록 보기
5/20

나!~중에 할일 : 깃헙블로그에 지킬적용, 자바스크립트 프론엔드 공부)

  • 깃헙페이지 지킬이라고 하는게 있는데 도커로 돌리면 짱편하고
  • 지킬 테마는 모여있는 사이트가 있더라(지킬테마스)
  • 요즘 뭐 젬스텍이니 넥스트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 페이지를 만나면 패닉에 빠져서 시야가 터널시야가 된다 ㅠㅠ..
profile
Sorbet is good...!

2개의 댓글

comment-user-thumbnail
2021년 3월 11일

동 글 너무 재밌어요ㅋㅋㄱㅋㅋ 생각이 깊으시면서도 유쾌하신듯요ㅎㅎ

1개의 답글