Dev 개발 스터디 (동면 중)/Dev_log+Study 😶‍🌫️

[웹개발_스터디] #스트링부트 #로그인 #컨트롤러

에이미쉬 2023. 1. 3. 00:45
728x90
반응형

2023.01.02 - 오늘의 스터디 주제

  1. 스트링부트
  2. 로그인 - 로그아웃 Flow 이해하기 (1)
    • 클라이언트가 입력한 아이디/패스워드 값을 객체로 변환하여 변수에 넣고 서버에서 체크한 후 특정 값을 리턴
  3. 직접 컨트롤러 신규 추가 후 '커밋 및 푸시' 해보기

#메모

RequestMethod.GET

  • url을 처리하는 방식
  • 요청(Request) 처리방식(Method) 2가지 : GET / POST

(ex) type이 post인 내용을 호출한 것

GET 처리방식
  • ID, PW값이 브라우저의 url 칸에 그대로 노출됨
  • POST 방식에 비해 보안에 취약함
  • 따라서, 보안에 신경 안쓰고 페이지 이동만 신경쓰겠다면 GET 방식을 써도 상관없음
POST 처리방식
  • 노출 안 됨


@ = annotation
라이브러리 < 프레임워크


#체크 포인트

  • localhost 랜딩 안 열리면 애플리케이션(메인 함수) 실행했는지 체크하기
  • 클래스 파일명은 무조건 대문자로 시작할 것

 



#실습 내용

  1. index.html 페이지에 <a>태그를 추가
  2. 본인의 임의 html 페이지 생성
  3. 컨트롤러를 만들고 해당 html 파일로 이동할 수 있도록 해보기
  4. 커밋 앤 푸시

 

              <a class="nav-link active" href="/emon">도라에몽</a> //여기에 쓴 href 링크 주소와
@Controller
public class EmonController {

  /**
   * 메인화면으로 이동
   * @return
   */
  @RequestMapping( value = "/emon", method = RequestMethod.GET ) //하이퍼링크에 쓴것과 일치하게
  public String getFlow(){
    return "emonx"; //View 파일명 (리턴 페이지는 html 파일명과 일치하게)
  }// end getMain method
728x90
반응형