전체 글
Thymeleaf 사용 방법 및 특징
Thymeleaf 사용 방법 및 특징
2021.12.241. 스프링 부트에서 Thymeleaf 사용법 2. Thymeleaf의 특징 1. Thymeleaf 사용법(인텔리제이) 프로젝트 생성할 때 패키지, 경로 등 다 설정을 하고 next(다음)을 누른다. 누르면 밑에 사진과 같이 나올 것이다. 그러면 검색 부분에 thymeleaf를 검색한다. 검색을 하면 아래와 같은 사진처럼 나오는데 체크박스를 체크를 해준다. 그 후 완료 버튼을 누르고 build.gradle를 확인하고 설정이 다 될 때까지 기다린다. *build.gradle dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' } 이와 같이 되어있을 것이다. 만약 프로젝트 생성할 때 까먹고 thymelea..
[Spring]@RestController, @Controller 개념 및 예시
[Spring]@RestController, @Controller 개념 및 예시
2021.12.191.@RestController 2.@Controller 3.@RestController과 @Controller예시 1. @RestController @RestController을 확인해보면 @ResponseBody와 @Controller이 들어있다. @ResponseBody : 응답할 내용을 HTTP 메시지 바디에 담아서 응답한다. @ResponseBody로 인해서 return 되는 것들은 view 이름을 탐색하는 게 아니라 HTTP 메시지 바디에 담겨서 응답이 된다. 2. @Controller @RestControlle와 달리 @ResponseBody가 없다. @RestController과 @ResponseBody가 없고 그냥 @Controller인 상태에서 return을 하게 되면 view 이름을 ..
[Spring]프론트 컨트롤 개념 및 예제(단순하고 실용적인 컨트롤러)
[Spring]프론트 컨트롤 개념 및 예제(단순하고 실용적인 컨트롤러)
2021.12.18프론트 컨트롤 개념 및 예제(Model 추가) 이 부분은 잘 설계된 것이다. 그런데 조금 더 고치자면 ModelView를 항상 생성하고 반환해야 하는 것을 고칠 것이다. 프론트 컨트롤 실행 순서(단순하고 실용적인 컨트롤러) 클라이언트가 FrontController에 Http 요청을 한다. 요청을 받은 FrontController은 요청을 확인하고 컨트롤러를 조회를 한다 조회한 컨트롤러를 호출하고 viewName을 반환받는다 반환받은 viewName을 viewResolver를 호출하고 MyView를 반환받는다. 반환받고 render를 호출하고 응답을 해준다. public interface Controller{ String process(Map paramMap, Map model); } public clas..
[Linux]명령어 스케줄링
[Linux]명령어 스케줄링
2021.12.12cron 시스템 유닉의 명령어 시스템으로 crontab 파일에 명시된 대로 주기적으로 명령을 수행한다 crontab 파일 등록하는 방법 $ crontab 파일 파일을 cron 시스템에 등록한다 7개의 필드로 구성 => 분 시 일 월 요일 [사용자] 명령 crontab 옵션 $ crontab -l [사용자] 사용자가 등록된 crontab 파일 리스트를 보여줌 $ crontab -e [사용자] 사용자의 등록된 crontab파일을 수정 또는 생성 $ crontab -r [사용자] 사용자의 등록된 crontab파일을 삭제 crontab 사용 예 crontab.txt 분 시 일 월 요일 [사용자] 명령어 53 0 12 12 * echo hoestory blog >> hoestory.txt # cron시스템에 등록..
[Spring]프론트 컨트롤 개념 및 예제(Model 추가)
[Spring]프론트 컨트롤 개념 및 예제(Model 추가)
2021.12.02프론트 컨트롤 개념 및 예제(view 분리) 여기에서 MemberInputController, MemberSaveController, MemberListController 컨트롤들이 HttpServletRequest, HttpServletResponse를 꼭 필요로 하지 않습니다. HttpServletRequest로 요청을 받던 정보들을 Map으로 받으면 컨트롤러가 서블릿 기술을 몰라도 동작합니다. 그리고 request 객체를 Model로 사용하는 대신에 별도의 Model 객체를 만들어서 반환을 해주면 됩니다. 그리고 뷰 이름이 중복되어 컨트롤러는 뷰의 논리 이름만 반환하고 프론트 컨트롤에서 물리적 위치를 처리하면 됩니다. 프론트 컨트롤 실행 순서(Model 추가) 클라이언트가 프론트 컨트롤에 요청을 합..
[Linux]파일 정렬
[Linux]파일 정렬
2021.12.01텍스트 파일의 내용을 지정한 방법으로 정렬하여 화면에 출력하는 명령어는 sort이다. sort 명령어는 정렬 필드를 기준으로 줄 단위로 오름차순으로 정렬을 하고 기본적으로 각 줄의 첫 번째 필드가 정렬 필드로 사용된다. 사용법 $ sort [옵션] 파일명 옵션 -b : 앞에 붙는 공백 무시 -c : 정렬하지 않은 상태로 출력 -r : 역순으로 정렬 -d : 숫자, 문자, 공백만 비교하여 사전식 순서로 정렬 -f : 대소문자 구분없이 정렬 -n : 숫자 문자열의 숫자 값에 따라 비교하여 정렬 -t 문자 : 지정한 문자를 필드 구분자로 사용 -u : 중복행 삭제 -o 파일명 : 정렬된 결과를 파일에 저장 -k N : N 필드 기준으로 정렬 +번호 1 -번호 2 : 정렬하고자 하는 필드를 지정, 번호 1열부터..
[Linux]파일 필터링(파일 내용 검색)
[Linux]파일 필터링(파일 내용 검색)
2021.11.29파일 내용을 검색하는 명령어는 grep 명령어이다. 사용법 $ grep [옵션] 패턴 파일명들 지정한 파일에 특정 문자열(패턴)이 들어있는지 검색 옵션 -i : 대소문자를 무시하고 검색 -l : 해당 패턴이 들어있는 파일 이름을 출력 -n : 각 줄의 줄 번호도 함께 출력 -v : 명시된 패턴을 포함하지 않는 줄을 출력 -c : 패턴과 일치하는 줄 수를 출력 -w : 패턴이 하나의 단어로 된것만 검색 grep 명령어 : 정규식 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어 구성요소 : 앵커, 문자집합, 변환자 앵커 : 검색시 한줄에서 패턴의 위치를 표현(^,$) 문자집합 : 하나이상의 문자들을 표현(알파벳,숫자..) 변환자 : 이전 문자 집합의 반복횟수 지정 특수 문자 ? : 한글자 ..
[Linux]파일 속성으로 파일 찾기
[Linux]파일 속성으로 파일 찾기
2021.11.29파일 속성으로 파일을 찾는 명령어는 find이다. find 명령어 파일 이름이나 속성을 이용하여 해당 파일을 찾는다. 사용법 $ find 경로 검색조건 동작 경로 : 파일을 찾을 디렉터리의 절대 경로 또는 상대 경로 검색조건 : 파일을 찾기 위한 검색 기준, and, or를 이용하여 조건 결합 가능 동작 : 파일의 위치를 찾은 후 해당 수행할 동작을 지정하고 기본 동작은 찾으려는 파일의 위치를 절대 경로로 출력 경로 . : 현재 디렉터리 ~ : 홈 디렉터리 / : root 디렉터리 /etc : /etc 디렉터리 검색조건 -name 파일명 : 파일명으로 찾기 -type 타입 : 타입으로 찾기( f : 일반 파일, d : 디렉터리, l : 심볼릭 링크 파일, s : 소켓 파일, b : 블록 장치 특수파일) ..
[Spring]프론트 컨트롤 개념 및 예제(View 분리)
[Spring]프론트 컨트롤 개념 및 예제(View 분리)
2021.11.28https://hoestory.tistory.com/12 이곳에서 보면 String path = "경로"; RequestDispatcher dispatcher = request.getRequestDispatecher(path); dispatcher.forward(request, response); 이 코드들이 controller마다 중복되어 나타나고 깔끔하지 않다. 그래서 깜끔하게 분리하기 위해 view를 분리한다. 프론트 컨트롤 실행 순서(view 분리) 클라이언트가 FrontController에게 HTTP 요청을 한다. 요청을 받은 FrontController은 매핑 정보를 조회하여 컨트롤러를 조회한다. 조회한 컨트롤을 호출하고 호출한 컨트롤러에서 뷰를 반환 받는다. 반환받은 뷰를 호출한다. jsp ..
[Spring]프론트 컨트롤 개념 및 예제(프론트 컨트롤러 도입)
[Spring]프론트 컨트롤 개념 및 예제(프론트 컨트롤러 도입)
2021.11.28프론트 컨트롤이란 프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받는다. 프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출한다. 프론트 컨트롤이 실행되는 순서 클라이언트가 FrontController로 요청 FrontController는 요청된 매핑정보 확인 매핑 정보 확인 후 controller 호출 해당 controller에 맞는 jsp로 이동 jsp로 이동후 클라이언트에게 응답 공통 코드 @Getter @Setter @ToString public class Member { private Long id; private String username; private int age; public Member(String username, int age) { this.username = usernam..
정보처리산업기사 실기 후기
정보처리산업기사 실기 후기
2021.11.261. 실기 공부법 정보처리 산업기사 실기에는 알고리즘, 데이터베이스, 전산 영어, 신기술, 업무 프로세스 총 5가지 과목이 있습니다. 알고리즘 알고리즘은 외우기보다는 이해하는 것이 중요합니다. 이유는 시험에서 어떤 알고리즘이 나올지 모르기 때문입니다. 이해하라는 것은 이 코드가 어떻게 어떤 순서로 실행이 돼서 이런 결과가 나오는지를 이해를 하라는 것입니다. 알고리즘에는 순서도와 C++, JAVA 알고리즘이 나옵니다. 책으로 알고리즘을 이해하기 힘들면 알고리즘 푸는 사이트가 있다. 거기서 알고리즘 문제를 많이 풀면 문제가 풀릴 것이다. (저 또한 알고리즘을 책으로 공부 안 하고 꾸준히 알고리즘 사이트에서 문제를 풀어 공부시간을 줄였습니다.) 데이터베이스 정보처리 산업기사에는 전공자도 시험을 보고 비전공자도..
[Spring]Servlet(HttpServletRequest,HttpServletResponse)개념 및 예제
[Spring]Servlet(HttpServletRequest,HttpServletResponse)개념 및 예제
2021.11.25Servlet객체 생성 방법 Servlet객체를 생성하려면 클래스를 만들고 만든 클래스에 HttpServlet를 상속을 받는다. 그 후 @WebServlet를 등록한다. @WebServlet(name="servletTest", urlPatterns="/test") // name = 서블릿 이름 // urlPatterns = URI주소 public ServletTest extends HttpServlet{ } * HttpServlet 상속을 받으면 HttpServletRequest와 HttpServletResponse를 사용할 수 있다. HttpServletRequest의 역할 Http 요청 메시지를 개발자가 편하게 파싱 할 수 있도록 도와주고 결과를 HttpServletRequest객체에 담아서 제공한다..