11주차부터는 SpringBoot 수업이 시작되며 새로운 강사님과 함께 수업을 시작하였다.
개인적으로 내가 비전공자라 그러는건지 모르겠지만 비전공자출신 강사님들이 눈높이 수업을 잘해주시는듯..
전공자와 공부를 해본 비전공자, 처음 공부하는 비전공자 각자 공부해온 정도가 다른 사람들이 모인 과정이다 보니 강사님마다 수업 난이도 조절이 제일 힘드실 것 같다.

이번 강사님은 비전공자 출신이시고 강사경력이 있으셔서 그런지 수업 중간중간 학생들의 이해도를 파악해주시면서 기초적인 부분부터 자세히 설명해주셔서 처음으로 뭔가 동기부여가 생긴 느낌이랄까.. 
먼저 이해를 바탕으로 실습 구현을 함께 해 주시고 학생들이 실습을 다시 실행해보거나 수정하도록 수업 진행을 해주시는데 나한테 딱 맞는 수업방식인듯
아직 몇 번 수업을 안해봐서 뭐라 판단하기는 이르지만 강사님 좋아요 ㅠㅠ 너무 감사합니다. 이제서야 뭔가 좀 이해하고 해나가는 느낌이여 ㅠㅠ


Spring Boot

  • 자바 기반 프레임워크
  • 전체 스프링의 설정이 아닌 최소한의 설정으로 시작 가능
  • 생산성 향상 가능
  • 어플리케이션 개발을 쉽게 할 수 있다.

강사님 강의자료 첨부

Spring Controller

  • 대표적인 컨트롤러
    @Controller (주로 MVC에서 사용)
    @RestController (RESTful에서 사용)
  • 사용자의 요청에 따라 어떤 처리를 할지 결정해 주는 곳
  • 사용자의 요청(대표 유형)
    • javascript를 사용한 ajax요청 (보통 RESTful 서비스에서 사용)
    • a태그를 사용한 주소 요청 (보통 페이지 이동(select)에 사용) - GET Method
    • form태그를 사용한 form 요청 (보통 정보등록(insert)에 사용) - POST Method
  • 요청 Method
    • GET Method - 조회에 사용
      • a 태그 요청
      • ajax 요청
        ajax 응답코드 : 200번대(정상처리) , 400번대(클라이언트 비정상적 요청)
    • POST Method - 등록에 사용
      • form 태그 요청
    • PUT Method - 수정에 사용
    • DELETE Method - 삭제에 사용

Session

  • 사용자가 웹 브라우저에 접속한 시점부터 종료전까지 하는 요청을 같은 사용자의 요청으로 보고, 그 상태를 일정하게 유지
  • 사용자별로 고유세션ID를 부여
  • 브라우저마다 개별저장소를 서버에서 제공 
  • 서버에 저장(서버 부담) 
  • 관련 Method
    • HttpSession's setAttribute("Key", Value)
    • HttpSession's getAttribute("Key")

수업 관련 실습으로
간단한 TODOLIST 만들기
간단한 할 일 달력 만들기
간단한 로그인/회원가입 만들기
간단한 채팅 만들기
이렇게 4가지를 진행했는데 마지막 채팅까지 만들고 나서 로그인/회원가입 만들기 화면에 나머지 3가지 기능을 합쳐서 구현하는것도 실행해 보았다.

뭔가 이것저것 실행해보면서 기능 추가도 해보고 수정도 해보고 재밌었던 수업이었는데 다음주부터 난이도 급상승할까봐 미리 걱정중....
계속해서 연습하고 스프링 공부를 별도로 해가면서 익숙해지도록 만들어야겠다.
그나저나 그룹스터디도 새로 개편되는데 어떻게 해나가야할지 계획도 세워야 하고 할 건 엄청 많은데 머릿속이 복잡해지는듯 .....

+ Recent posts