스프링 웹 개발 기초 정적 컨텐츠: 관련 컨트롤러가 없어 바로 관련 html을 클라이언트에 넘겨줌 (우선순위 최하위) MVC: 컨트롤러가 (사용자에게 데이터를 받고) 모델에 처리한 후 뷰 리솔버가 이를 반영한 html을 클라에 넘겨줌 API: 컨트롤러가 (사용자에게 데이터를 받고) 이를 넘겨받은 HttpMessageConverter가 문자나 객체를 http body에 직접 넣어 클라에 보내줌 일반적인 웹 애플리케이션 계층 구조 테스트 케이스 작성 (단위 테스트) main 메소드나 컨트롤러에서 눈으로 보는 테스트보다 테스트 파일을 따로 만들어 프레임워크를 활용하기 테스트 순서에 의존관계가 있지 않게 @AfterEach로 db 초기화, @BeforeEach로 객체 새로 생성 및 DI Assertions.as..
사용할 클래스를 미리 써놓고 ctrl + shift + m 하면 자동으로 클래스 임포트 자동 정렬: ctrl + shift + f 두 수의 합 키보드로 입력받아 화면에 출력하는 프로그램 // 내 풀이 package calendar; import java.util.Scanner; public class Sum { public static void main(String[] args) { System.out.println("두 수를 입력하세요: "); Scanner input = new Scanner(System.in); String nums = input.nextLine(); String[] num = nums.split(" "); int num1 = Integer.parseInt(num[0]); int n..
요구사항 1 사용자가 입력한 값에 따라 크기가 다른 구구단을 계산해 출력한다. 예를 들어 사용자가 8을 입력하면 팔팔단, 19를 입력하면 십구십구단(2 * 1에서 19 * 19)을 계산해 출력한다. 이 요구사항은 앞의 실습을 소화했으면 구현할 수 있기 때문에 생략한다. 요구사항 2 사용자가 입력한 값에 따라 크기가 다른 구구단을 계산해 출력한다. 예를 들어 사용자가 "8,7"과 같은 문자열을 입력하면 팔칠단을 구현한다. 팔칠단은 2 * 1 ... 2 * 7, 3 * 1 ... 3 * 7, ... , 8 * 1 ... 8 * 7 까지 구현하는 것을 의미한다. // Gugudan class public class Gugudan { public static int[] calculate(int first, in..
배열 활용 public class Gugudan { public static void main(String[] args) { int result[] = new int[9]; // 계산 결과 배열에 저장 for (int i = 0; i < result.length; i++) { result[i] = 2 * (i + 1); } // 배열에 저장된 값 출력 for (int i = 0; i < result.length; i++) { System.out.println(result[i]); } result = new int[9]; // 계산 결과 배열에 저장 for (int i = 0; i < result.length; i++) { result[i] = 3 * (i + 1); } // 배열에 저장된 값 출력 for..
이클립스 라인 복사: ctrl + alt + up(down), 라인 이동: alt + up(down) 단순 반복 public class Gugudan { public static void main(String[] args) { // 2단 System.out.println(2 * 1); System.out.println(2 * 2); System.out.println(2 * 3); System.out.println(2 * 4); System.out.println(2 * 5); System.out.println(2 * 6); System.out.println(2 * 7); System.out.println(2 * 8); System.out.println(2 * 9); // 3단 System.out.print..
방법 1 방법 2 작업 디렉토리 내에 저장공간을 만들어 깃헙의 저장소와 연결 commit: 로컬 pc의 저장소에 변경된 내용 반영 (github 저장소에는 아직 반영 안됨) push: 원격 저장소(Github)에 변경된 내용 반영 이 부분에서 인증 오류로 구글링 한 결과 https://joytk.tistory.com/58 이 링크의 방법대로 토큰 생성해 github과 연결함 Git Staging 탭에서 커밋과 푸쉬 모두 가능 git 관련 탭 보기: Window -> Show view -> Other -> git 검색 깃헙을 활용해 코드 저장, 버전 관리, 협업 등 다양한 작업 가능 출처: https://www.inflearn.com/course/java-codesquad/unit/7195?tab=curr..
깃헙에 새 레포를 생성하고, Wiki 탭에서 온라인 문서 제작하여 프로젝트 관련한 설명 가능 마크다운 문법이 매우 유용함 마크다운 문법을 익혀 학습한 내용을 정리하는 습관 만들기 출처: https://www.inflearn.com/course/java-codesquad/unit/7194?tab=curriculum
src에 작성한 자바 소스코드 위치함 ctrl + n 으로 자바 파일(java project) 생성, 파일 내에 클래스(class) 생성 등 모든 작업 가능 생성한 자바 파일의 src 클릭 후 class 생성 public class HelloWorld { public static void main(String[] args) { } } 클래스 내에 미리 예약된 메인 메소드를 선언해주어야 프로그램 작동 run 단축키: ctrl + f11 저장 후 run 하기 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } } Hello World 출력 자바는 파이썬과 다르게 ''는 에러나..
jdk 설치 jdk에 jre가 포함되어있음 eclipse 설치 본 강의는 웹 개발을 다루지 않으므로 위에 있는 파일 다운로드 압축 파일을 압축 해제하기만 하면 됨 jre보다 더 많은 기능을 제공하는 jdk를 디폴트로 사용하기 위한 설정 한글 깨지는 것을 방지하기 위한 인코딩 작업: UTF-8로 바꾸기 출처: https://www.inflearn.com/course/java-codesquad/unit/7191?tab=curriculum