본문 바로가기

분류 전체보기395

1093. 이상한 출석 번호 부르기1 정보 선생님은 수업을 시작하기 전에 이상한 출석을 부른다. 선생님은 출석부를 보고 번호를 부르는데, 학생들의 얼굴과 이름을 빨리 익히기 위해 번호를 무작위(랜덤)으로 부른다. 그리고 얼굴과 이름이 잘 기억되지 않는 학생들은 번호를 여러 번 불러 이름과 얼굴을 빨리 익히려고 하는 것이다. 출석 번호를 n번 무작위로 불렀을 때, 각 번호(1 ~ 23)가 불린 횟수를 각각 출력해보자. 참고 각 번호가 불린 횟수를 기록하고 출력하기 위해 변수 23개를 선언할 수도 있다. 하지만 C언어에서는 같은 이름에 번호를 붙여 사용하는 배열(array)을 사용할 수 있다. 이는 마치 아파트의 동 호수(예를 들어 a동 101호)와 같이 번호를 붙여 집을 구분하는 것과 비슷하다. 예를 들어 a동 101호를 다르게 표현하면 a[.. 2023. 5. 9.
5월 9일 (2) Spring - 출력 3. controller - [Data] -> 페이지(jsp) 백엔드 프로그램에서 처리된 데이터를 화면(jsp)으로 보내는 방법 1) Model 객체 활용 Model 객체 : 데이터를 담아서 옮기는데 사용하는 객체 새로 생성할 필요없이 Controller에 자동으로 들어옴. 데이터 전송이 필요한 메소드는 Model을 받아서 데이터를 삽입하면, 자동으로 DispathcherServlet에 넘어간다. 사용하려면 매개변수로 Model을 선언하면 된다. 스프링 내부에서 옮기는 엘레베이터 같은 이동 수단 보낼 데이터 -> Model 보낼 페이지 -> String 데이터를 추가하는 메소드 : addAttribute("식별자", 데이터) public class HomeController { @GetMapping("/.. 2023. 5. 9.
5월 9일 (1) Spring - 데이터 전송 방식 프로젝트 만들 때 type : maven packaging : war 선택(jsp 사용하려면)! packaging은 jar은 타임리프를 사용할 때 선택 라이브러리 깔기 org.apache.tomcat.embed tomcat-embed-jasper javax.servlet jstl 1.2 아이콘 안 뜰 때 새로고침하기 파일모양으로 war인지 jar인지 확인 가능 war이면 아래와 같은 모양! 실행 연동시킬 때 아이콘이 입력 안 되는 경우 - main에서 실행 Port number(포트번호) 같은 컴퓨터에 인터넷을 사용하는 여러 프로그램이 동시에 동작 중일 때, IP로는 프로그램을 구분할 수 없다. 각 프로그램을 식별하기 위한 번호(주소)를 포트번호라고 한다. 널리 사용중인 포트번호 web 서버 : 80 F.. 2023. 5. 9.
1092. 함께 문제 푸는 날 온라인 채점시스템에는 초등학생, 중고등학생, 대학생, 대학원생, 일반인, 군인, 프로그래머, 탑코더 등 아주 많은 사람들이 들어와 문제를 풀고 있는데, 실시간 채점 정보는 메뉴의 채점기록(Judge Status)을 통해 살펴볼 수 있다. 자! 여기서...잠깐.. 같은 날 동시에 가입한 3명의 사람들이 온라인 채점시스템에 들어와 문제를 푸는 날짜가 매우 규칙적이라고 할 때, 다시 모두 함께 문제를 풀게 되는 그날은 언제일까? 예를 들어 3명이 같은 날 가입/등업하고, 각각 3일마다, 7일마다, 9일마다 한 번씩 들어온다면, 처음 가입하고 63일 만에 다시 3명이 함께 문제를 풀게 된다. 갑자기 힌트? 왠지 어려워 보이지 않는가? 수학에서 배운 최소공배수를 생각한 사람들도 있을 것이다. 하지만, 정보에서 배.. 2023. 5. 8.
5월 8일 (2) Spring - Java로 spring 사용하기 html 연결 Server 프로그래밍 패턴 - MVC 패턴 Model - Dto, Service -> Model 객체 View - JSP, Thymeleaf(기본) Controller spring boot 프로젝트(JSP) 프로젝트 생성 New Project 1. Name : 프로젝트 명 2. Builder Type : Maven 3. Group : com.raspberry 4. Packaging : War > Next (라이브러리 설정) Lombok, Spring Web > Create 추가 라이브러리(pom.xml) * 복사 붙여넣기 후 아이콘 눌러서 설치하기 1. tomcat-embed-jasper 2. jstl JSP : View (HTML + JAVA) - Java Server Page Java로 웹 프로그래.. 2023. 5. 8.
5월 8일 (1) Spring이란? - Java로 spring 사용하기 웹 개발에서 많이 사용하는 오픈소스 프레임워크 특징 : DI - 의존성주입, IoC - 제어의 역전 프레임워크란? 아키텍처에 해당하는 골격코드(구조) 장점 : 빠른 구현시간, 쉬운 관리, 개발자 역량 획일화, 검증된 아키텍처의 재사용과 일관성 유지 아키텍처란? 전체 애플리케이션의 구조를 결정 DI(Dependency Injection 의존성 주입) 일체형 HAS-A관계, A가 B를 생성하는 관계 분리/부착형, A객체가 B 객체를 사용하는 관계 부품을 생성하고. 제품을 조립해 주는 공정과정을 대신해 주는 라이브러리 Ioc(Invension of Control 제어의 역전) 프레임워크에 제어의 권한을 넘김 개발자는 설계도만 작성, 나머지를 스프링워크에서 처리해 줌 사용되는 시점에 따라서 생성될 수 있도록 처.. 2023. 5. 8.