[우아한테크코스] 4월 13일 TIL

1 minute read

오늘 배운 것

  1. 레벨 2 시작

spring

  • 테스트로 배우는 스프링
    잘 동작하는 웹 애플리케이션을 만들기 위해 스프링을 사용한다.
    설계와 구현을 재사용하기 위해서 프레임워크가 존재
    spring mvc, spring jdbc, spring core
    단순히 스프링의 기능을 배우기 위함이 아니라 이와 같은 기술을 익히는 방법을 연습하는 것에 중점을 두자

기능을 익히기 위한 수단으로 테스트로 스프링을 배운다.
테스트 코드로 스프링 기능 경험 -> 짧은 이론 강의 -> 미션을 통한 연습
공식문서대로 진행하면서 궁금한 것을 해결한다.
사용법만 익히고 학습을 멈추지 말고 정확한 사용법과 내부 동작 원리를 익히도록 하자

Spring quickstart guide -> getting started guides 클라이언트로부터 받은 요청과 응답은 Spring MVC 모듈을 통해 처리한다.

  • 요청과 응답의 흐름
    클라이언트 –요청–> 서버 <–응답–
    http는 웹 상에서 데이터를 주고 받기 위한 약속
    http 관련 알아야 하는 것: url(uri), http method, header, status code, path, query

초간단 spring 프로젝트 만들기

이름 + 몇번째 방문인지 구현하는 간단한 프로젝트 만들기
@GetMapping으로 /hello와 매핑하고 @RequestParam을 이용해 이름을 매핑해서 사용한다.

  1. jdbc update 문법
    String SQL = "insert into HELLO (name) values (?)";
    jdbcTemplate.update(SQL, new Object[]{name});  
    

    new Object[]{name}: ?에 들어갈 것을 객체로 만들어서 넣는다.

  2. jdbc queryForObject
    String SQL = "select count(1) from HELLO where name=?";
    return jdbcTemplate.queryForObject(SQL, Integer.class, name);
    

    첫번째 인자: sql 쿼리문
    두번째 인자: 쿼리 결과에 요구되는 type
    세번째 인자: object에 들어갈 것


궁금한 내용

  • exceptionhandler 가질 수 있는 controller는 restcontroller 포함?
  • mvc config 디버깅 해보기 모징