Skip to content

96glory/TIL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Today I Learned

Hits

  • 좋은 개발자가 되기 위해 하루동안 학습한 내용이나 개발관련 경험들을 간단한 기록으로 남긴다.
  • Today I Learned인데 날짜를 표시하지 않는 이유는 조급해지지 않고 꾸준하기 위함이다.
  • 출처 : namjunemy님의 github

작성 규칙

  • 폴더와 파일명은 영문으로 작성한다.
  • 해당 문서를 다시 봤을 때, 추가적인 검색의 비용이 들지 않도록 자세히 기록한다.
  • 더 많은 공유를 원하는 기록은 블로그에 포스팅한다.
  • 쉴 땐 확실히 쉬고, contributions를 초록색으로 채우는 것에 집착하지 않는다.
  • reference를 명시하고, 원작자가 참고를 허용하는 자료만 사용한다.

분류

Algorithm

Data Structure

Spring

스프링 프레임워크

강의 링크

스프링 부트 개념과 활용

강의 링크

스프링 JPA

스프링 Web MVC

강의 링크

  • 한 곳에 요약하였음
  • DispatcherServlet
    • DispatcherServlet의 작동 순서
    • DispathcerServlet의 구성 요소
      • MultipartResolver, LocaleResolver, ThemeResolver, HandlerMapping, HandlerAdapter, HandlerExceptionResolver, RequestToViewNameTranslator, ViewResolver, FlashMapManager
  • 스프링 부트에서 제공하는 MVC customizing
  • 스프링 MVC 구성 요소
    • Formatter
    • HandlerInterceptor
    • ResourceHandler
    • HTTP Message Converter
  • 스프링 MVC 활용 : 요청 맵핑하기
    • HTTP Method
      • GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS
    • 스프링 웹 MVC에서 HTTP Method 맵핑하기
      • 배열로 여러 URI 패턴 한 번에 처리하기
      • 요청 식별자로 맵핑하기
      • 클래스에 선언한 @RequestMapping과 조합
      • 정규식 표현으로 맵핑
      • 패턴이 중복되는 경우 가장 구체적인 핸들러로 처리한다.
    • 미디어 타입
      • 특정 타입의 데이터를 담고 있는 요청만 처리하는 컨트롤러
      • 특정 타입의 응답을 만드는 컨트롤러
    • Header Mapping
      • 특정 헤더가 있는 요청을 처리하고 싶은 경우
      • 특정 헤더가 없는 요청을 처리하고 싶은 경우
      • 특정 헤더 key/value가 있는 요청을 처리하고 싶은 경우
    • Parameter Mapping
      • 특정 파라미터 키를 가지고 있는 요청을 처리하고 싶은 경우
      • 특정 파라미터가 없는 요청을 처리하고 싶은 경우
      • 특정 파라미터 key/value를 가지고 있는 요청을 처리하고 싶은 경우
  • 스프링 MVC 활용 : 핸들러 메서드
    • URI 패턴으로부터 값 가져오기
      • @PathVariable
      • @MatrixVariable
    • 요청 매개변수 받아오기
      • @RequestParam
      • @ModelAttribute
    • @SessionAttributes
      • 멀티 폼 서브밋
    • @SessionAttribute
    • RedirectAttributes
    • FlashAttributes
    • @RequestBody
    • @ModelAttribute의 다른 사용법
    • 데이터 바인더 @InitBinder

Thymeleaf

edwith의 web backend

우아한 테크 코스 TALK

강의 링크

네이버 D2

Git

  • 한 곳에 정리하였음
  • Git
    • Git의 세가지 목적
      • version, backup, collaborate
    • Git의 종류
  • 버전 관리
    • Windows에서 Git 설치
    • init : 새 저장소(repository) 만들기
    • commit : 버전(version) 만들기
    • diff : 버전 간의 차이점 비교
    • checkout : 특정 버전으로 working tree를 변경시키기
    • reset : 버전을 삭제하기
    • revert : 버전을 삭제하지 않으면서 되돌리는 방법
  • Branch & Conflict
    • 브랜치의 사용법
    • 브랜치의 병합
      • 서로 다른 파일을 병합하려고 할 때
      • 같은 파일, 다른 부분을 병합하려고 할 때
      • 같은 파일, 같은 부분을 병합하려고 할 때
    • conflict를 처리하는 방법
    • 외부 도구를 이용하여 병합하는 방법
  • Backup
    • remote : 지역 저장소와 원격 저장소와 연결하기
    • push : 지역 저장소의 버전을 원격 저장소로 업로드하기
    • clone : 원격 저장소를 복제해서 지역 저장소로 만들기
    • pull : 원격 저장소의 버전을 지역 저장소로 가져오기
  • 협업
    • 혼자 작업하기
    • 같이 작업하기 (github의 collaborator 기능)
      • 다른 사용자끼리 push, pull
    • pull vs fetch
    • patch
    • Compare & Pull requests
  • Cherry-pick & rebase
    • cherry-pick의 개념과 기본 사용법
    • Rebase의 개념과 기본 사용법
    • cherry-pick vs rebase
    • rebase vs merge

C++

Python

SQL - MySQL

Javascript

React

공식 문서 읽기

About

Today I Learned : 배운 것을 기록합니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages