-
스프링부트 redirect 처리하기 redirect 란? 요청에 대한 처리 후 응답할 때 새로운 URI와 응답코드(3xx)를 주어서 클라이언트가 새로운 URI로 요청하도록 만드는 것을 말함 @Controller @RequestMapping("/users") public class UserController { private Users users = new Users(); @GetMapping public String show(Model model) { model.addAttribute("users", users.get()); return "/users/list"; } @PostMapping public String create(User user) { users.add(user); return "redirect:/users"; } } POST /users 에 대한 처리 후 redirect 응답 : 아래는 이에 대한 리스폰스 메세지 클라이언트(웹브라우저)는 Location으로 재요청함(이전 요청과는 전혀...
-
쓰면서 배우는 스프링부트 뷰 중복 코드 없애기 뷰 중 container(contents)부분만 다르고, head, nav, footer는 코드가 중복됨 하나가 변경되면 모든 뷰 파일 코드 변경해야했음 템플릿 엔진 기능 중 부분(partial)뷰를 만들고 템플릿 문법으로 include 시키는 기능이 있음 아래와 같이 디렉토리를 새로 만들어서 부분 뷰를 만들어놓음 /* /partial/header */ <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <meta charset="utf-8"> <title>Colin</title> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <link href="/css/bootstrap.min.css" rel="stylesheet"> <!--[if lt IE 9]> <script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> <link href="/css/styles.css" rel="stylesheet"> </head> 템플릿엔진 문법을...
-
리눅스와 친해지기 명령어 pipe 두개의 프로그램을 연결해주는 명령어, 앞의 프로그램 결과를 뒤의 프로그램에 전달해줌 redirection 입출력을 변경해주는 명령어 표준 입력 : 키보드 / 표준 출력 : 화면(모니터) ’>’ : 출력을 변경함 $ ls -al > list.txt ’<’, ‘«’ : 입력을 변경함, ‘<’ 와 ‘«’ 의 차이는 덮어쓰기냐 덮어쓰지않느냐임 $ head < list.txt filter 결과를 필터링할 때 쓰는 명령어들 grep, head, tail, awk(패턴 매칭) 등이 있음 pgrep 프로세스의 ID나 속성값을 기반으로 특정 프로세스를 찾거나 특정 프로세스에...
-
git 버젼관리시스템 : 파일의 버젼을 직접 관리하지않고, 명령어를 통해서 관리 프로그램을 사용함 기본 work flow : 아래 사진을 보면서 아래 내용을 참고해본다 로컬 기준 버젼관리(파일 추적)는 3개 공간(단계), 2가지 작업으로 나뉜다 3개 공간 working tree(space) : 작업 공간, 보통 프로젝트 디렉토리 staging area : 변경 추적하고 있는 파일의 공간 local repository : 변경 기록(commit == save data)을 보관하고 있는 공간 2가지 작업 add : git을 통해서 파일관리를 하기위해서는 등록해야함, add 명령어를 통해 등록(Staged)함 commit :...
-
알고리즘 하나를 풀더라도 제대로 풀자 풀면서 알게된 것 1. 어떤 연산이라도 나머지 연산부터 해도 결과는 같음 : 숫자의 크기를 줄이는 것도 하나의 방법 2. 최대한 최대값으로 많이 나누려면 거기 조건에 맞을 때까지 맞춰주는게.... 3. 코드짜고 성공 케이스, 실패 케이스 최소 4개씩 돌려보기 4. 자바 포맷 출력 : System.out.format("$format", value) 오늘 푼 유형 1. 조합 중에 합이 가장 작은 것 구하기 : 작은 것을 하나씩 빼가면서 큰 것으로 나눠질 수 있도록 2. 연산 순서 : 나머지...