목록분류 전체보기 (150)
forDevLife
- 배열 입력 받는 과정에서, StringTokenizer를 사용하다가 조금 헤맸다. - 걍 token이 더 있을 때만 arr[i], check에 값을 넣는 방식으로 했다 - 개행문자("\\n")으로 토큰이 들어올 때, break 하는 방법은 잘 안되는 것 같다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new ..
1. 회원 웹 기능 - 홈 화면 추가 - 컨트롤러가 정적 파일보다 우선순위가 높다. 요청이 오면, 컨테이너를 먼저 찾고, static 파일을 뒤진다. - 따라서 이전에 만들어 둔 index.html은 무시되고, 아래 home.html이 뜬다. 2. 회원 웹 기능 - 등록 - 아래의 createMemberForm.html을 view resolver에 의해 찾아져서, thymeleaf에 의해 렌더링 됨 - method가 'post'임 - PostMapping : 데이터를 전달할 때 쓰는 매핑(데이터 등록) - GetMapping : 기본적으로 url에 치는 방식(조회) - url은 같지만, post이기 때문에 create가 실행됨. * 자바빈 프로퍼티 규약 : getter / setter name을 prop..
1. 비즈니스 요구사항 정리 - 데이터 : 회원 ID, 이름 - 기능 : 회원 등록, 조회 - 아직 데이터 저장소가 선정되지 않음(가상의 시나리오) 2. 회원 도메인과 리포지토리 만들기 package hello.hellospring.repositiry; import hello.hellospring.domain.Member; import java.util.*; public class MemoryMemberRepository implements MemberRepository { private static Map store = new HashMap(); //sequence 는 key를 생성해주는 것임(0, 1, 2 ...) private static long sequence = 0L; @Override pub..
1. 상황 - 터미널에서 실행 후, intellij로 넘어가서 다시 tomcat을 실행하니, port already use error가 발생했다. - 인프런 커뮤니티에서 java version을 11로 하여 intellij와 java_home 환경변수를 설정하면 고쳐진다고 해서, java 11을 추가로 설치함. 2. brew를 이용한 java 추가 설치 2.1 Homebrew update brew update 2.2 adoptopenjdk/openjdk 추가하기 brew tap adoptopenjdk/openjdk 2.3 설치가능한 모든 JDK 찾기 brew search jdk 2.4 원하는 java version 설치하기 brew install --cask adoptopenjdk11 // cask 옵션..
1. 프로젝트 생성 - 대부분 Gradle로 진행 : 의존관계가 있는 라이브러리를 함께 다운로드 - dependancy : 어떤 라이브러리를 땡겨올지 정해줌, 아래 두개 추가 후 generate - java 밑에 실제 source 파일 들어 있음 - test 관련된 source가 따로 나눠져 있음. - resources > java 파일 이외에 모든 것(html 등) - gradle : version 설정 및 library를 땡겨온다고만 생각(일단은) - repositories - mavenCentral() -> 공개된 사이트에서 라이브러리들을 받아라라는 의미. - dependencies > 위에서 추가했던게 implementation 되어 있음. + gitignore -> git에 필요한 src만 올라..
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { long beforeTime = System.nanoTime(); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int num = Integer.parseInt(br.readLine()); StringTokeni..
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String[] arr1 = br.readLine().split(""); int num = 0; for(int i=0; i
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); int[] people = new int[N]; StringTokenizer st = new..
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine(), " "); int N = Integer.parseInt(st.ne..
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine(), " "); int N = Integer.parseInt(st.ne..