StudyRepository
728x90
article thumbnail
5. MVC와 템플릿 엔진 (Spring 5)
Spring 2023. 4. 1. 13:14

Controller@Controllerpublic class HelloController { @GetMapping("hello-mvc") public String helloMvc(@RequestParam("name") String name, Model model) { model.addAttribute("name", name); return "hello-template"; }}   Viewhello! empty  컨트롤러와 뷰를 나눠서 작업해줘야합니다.  HelloController클래스에 package hello.hellospring.controller;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;..

article thumbnail
4. 스프링 웹 개발 기초 (Spring 4)
Spring 2023. 3. 31. 08:07

웹 개발 방법 3가지 1. 정적 컨텐츠2. MVC와 템플릿 엔진3. API     -정적 컨텐츠란, 서버에서 뭔가를 하지 않고 '파일을 그대로' 웹 브라우저에 내려주는 것을 말합니다.     -MVC와 템플릿 엔진 방식은, 가장 많이 쓰는 방법으로 JSP, PHP가 소위 말하는 템플릿 엔진입니다, html을 그냥 주는 것이 아니라 서버를 거쳐 동적으로 동작시키는 방식입니다.     -API 방식이란, Json이란 데이터 구조 포맷으로 데이터 구조 포맷으로 클라이언트에게 데이터를 전달하는 것을 말합니다.데이터만 내려주면, 클라이언트가 알아서 화면을 구성할 때 주로 사용합니다. 또한 서버끼리 통신할 땐 html을 내릴 필요가 없기때문에 API방식을 사용합니다.        1. 웹 브라우저에서 localho..

article thumbnail
3. 빌드하고 실행하기 (Spring 3)
Spring 2023. 3. 30. 21:23

1. 우선 Terminal에서 스프링파일 위치로 이동합니다. 직접 경로를 찾아 복붙하는 방법도 있겠지만 간단하게 파일을 드래그하여 터미널 위에 올려주는 방법도 있습니다. % cd /Users/hanminseo/Desktop/ms cd 명령어를 사용하여 해당 파일로 이동한 뒤 빌드해줍니다. 2.빌드하기 % ./gradlew build BUILD SUCCESSFUL in 2s 7 actionable tasks: 7 executed ./gradlew build를 입력하여 빌드해줍니다. 3. 실행하기 다음 커맨드들을 차례대로 입력해줍니다. 1) % cd build 2) % cd libs 3) % ls -arlth 3번째 명령어를 입력해주면 아래와 같은 결과를 볼 수 있습니다. hello-spring-0.0.1-..

article thumbnail
2. View 환경설정(Spring 2)
Spring 2023. 3. 30. 13:11

Welcome Page 만들기 src -> main -> resources -> templates 에서 hello.html 파일을 만듭니다. Hello hello 위 코드를 넣은 뒤 저장하고 실행시켜준 뒤 localhost:8080에 접속하면 다음과 같이 잘 실행되는 것을 확인할 수 있습니다.     Welcome 페이지 예제(2)  다음과 같이 controller패키지에 HelloController 클래스를 만들어 준 뒤, package exercise.ms.controller;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annota..

article thumbnail
1. 개발환경 구축(Spring 1)
Spring 2023. 3. 29. 22:51

JAVA 설치 https://www.oracle.com/kr/java/technologies/downloads/ Download the Latest Java LTS FreeSubscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.www.oracle.com 가장 먼저 해야할 일은 위 링크의 오라클 홈페이지에 들어가 Java 11을 설치하는 것입니다. 전 맥북을 사용하고있어서 macOs의 Arm 64 를 설치했습니다.    Spring 설치https://start.spring.io/    똑같이 설정 후 GENERATE 버튼을 눌러줍니다. 오른쪽의 Depende..

article thumbnail
[백준] 2012 - 등수 매기기 (Python)
Algorithm 2023. 3. 24. 12:38

난이도-Silver3 문제 2007년 KOI에 N명의 학생들이 참가하였다. 경시일 전날인 예비소집일에, 모든 학생들은 자신이 N명 중에서 몇 등을 할 것인지 예상 등수를 적어서 제출하도록 하였다. KOI 담당조교로 참가한 김진영 조교는 실수로 모든 학생의 프로그램을 날려 버렸다. 1등부터 N등까지 동석차 없이 등수를 매겨야 하는 김 조교는, 어쩔 수 없이 각 사람이 제출한 예상 등수를 바탕으로 임의로 등수를 매기기로 했다. 자신의 등수를 A등으로 예상하였는데 실제 등수가 B등이 될 경우, 이 사람의 불만도는 A와 B의 차이 (|A - B|)로 수치화할 수 있다. 당신은 N명의 사람들의 불만도의 총 합을 최소로 하면서, 학생들의 등수를 매기려고 한다. 각 사람의 예상 등수가 주어졌을 때, 김 조교를 도와 ..

article thumbnail
[백준] 23971 - 2차원 배열의 합 (Python)
Algorithm 2023. 3. 24. 12:05

난이도:Blonze3 ​ ​ ​ ​ 문제 2021년 12월, 네 번째로 개최된 ZOAC의 오프닝을 맡은 성우는 오프라인 대회를 대비하여 강의실을 예약하려고 한다. 강의실에서 대회를 치르려면 거리두기 수칙을 지켜야 한다! 한 명씩 앉을 수 있는 테이블이 행마다 W개씩 H행에 걸쳐 있을 때, 모든 참가자는 세로로 N칸 또는 가로로 M칸 이상 비우고 앉아야 한다. 즉, 다른 모든 참가자와 세로줄 번호의 차가 N보다 크거나 가로줄 번호의 차가 M보다 큰 곳에만 앉을 수 있다. 논문과 과제에 시달리는 성우를 위해 강의실이 거리두기 수칙을 지키면서 최대 몇 명을 수용할 수 있는지 구해보자. ​ ​ ​ ​ 입력 H, W, N, M이 공백으로 구분되어 주어진다. (0 < H, W, N, M ≤ 50,000) ​ ​ ​..

728x90