• 기초 문법
      • 코드 작성하고 제일 마지막에 세미콜론(;) 필수
    • 화면에 인쇄
      • System.out.println();
    • 변수
      • 값을 담는 상자
      • 변수 선언
        • (자료의 종류) (변수명) = (값)
        • 영어 - 소문자로 시작, 대문자로 구분
        • 자료형
          • 숫자
              • int: 정수(-1, 0, 1, 2, ...)
              • float: 소수점 포함(1.0, 2.3, -3.78, ...)
              • Long: 정수 범위가 훨씬 넓음(그 외는 int와 같음)
            int a = 1;
            float b = 1.2f;
            
            // int + float 결과는 float
            float c = a + b;
            int d = a + b;	//오류
          • 문자열
              • String(대문자 S)
              • 반드시 쌍따옴표(")
            String myName = "내이름";
          • 참거짓
            • boolean
              int age = 20;
              boolean isAdult = age > 19;	//true
              boolean isKid = age <= 19;	//false
              
              // 같음(==), 다름(!=)
              boolean isEq = 20 = 20;	//true
              boolean isDiff = 20 != 20;	//false
    • 배열(List)
      • 순서 중요
      • 같은 자료형만 넣을 수 있음
      • 넣을 때: add, 조회할 때: get, 제거할 때: remove
        // 선언
        List<String> newList = new ArrayList<>();
        
        // 삽입
        newList.add("Spring은 자바");
        newList.add("Spring 공부하기");
        
        // 확인
        System.out.println(newList);	// [Spring은 자바, Spring 공부하기]
        System.out.println(newList.get(0));	// Spring은 자바
        System.out.println(newList.get(1));	// Spring 공부하기
        
        // 제거
        newList.remove(0);
        
        // 확인
        System.out.println(newList);	// [Spring 공부하기]
    • import
      • 미리 작성된 코드를 불러오는 것
      • 자바는 기본적인 임포트 파일들이 존재
      • 임포트 단축키
        • Window: Alt + Enter 
        • Mac: Option + Enter
    • 주석
      • 컴퓨터가 알아듣지 못하는 메모
      • 개발자들끼리 소통하거나, 내가 개발하다가 메모를 남기고 싶을 때 사용
        • Window: Ctrl + / 
        • Mac: Cmd + /
    • 정렬
      • 코드를 작성하거나 복붙할 때, 정렬을 해주지 않으면 가독성이 매우 떨어지기에 코드 정렬 필수
        • Window: Ctrl + Alt + L 
        • Mac: Option + Cmd + L
    • method(메소드)
      • 반복적인 행동을 줄여서 어디든 갖다쓸 수 있는 명령 모음
      • 컴퓨터에게 명령을 하려면 세 가지 요소를 주어야 함
        • 재료 = 파라미터(없을 수도 있음)
        • 명령 = 실행코드
        • 결과 = 반환값 (없을 수도 있음)
        // 구조
        public (반환타입) 메소드명(파라미터) {
        	// 명령 내용
            return (반환값)
        }
        
        // 파라미터 X, 반환값 X
        public void simplePring() {
        	System.out.println("파라미터 X, 반환값 X");
        }
        
        // 파라미터 O, 반환값 X
        public void simpleSum(int num1, int num2) {
        	System.out.println("num1 : " + num1 + ", num2 : " + num2);
        }
        
        // 파라미터 X, 반환값 O
        public int simpleReturn() {
        	return 3;
        }
        
        // 파라미터 O, 반환값 O
        pubic int sum(int num1, int num2) {
        	return num1 + num2;
        }
        
        // 출력
        public static void main(String[] args) {
        	int result = sum(1, 2);
            System.out.println(result);
        }
    • 반복문
      // 구조
      for (시작 조건; 계속하는 조건; 더하기) {
      	명령
      }
      
      // 과일 목록 차례로 인쇄 - fruits는 과일 목록이 담긴 배열
      for (int i = 0; i < fruits.size(); i++) {
      	String fruit = fruits.get(i);
          System.out.println(fruit);
      }
    • 조건문
      // 구조
      if (조건) {
      	명령 내용
      }
      
      // 미성년자 판별
      int age = 20;
      if (age > 19) {
      	System.out.println("성인");
      } else {
      	System.out.println("미성년자");
      }
      
      // "감" 개수 세는 반복문 생성
      int count = 0;
      for (int i = 0; i < fruits.size(); i++) {
      	String fruit = fruits.get(i);
          if (fruit == "감") {
          	count += 1;
          }
      }
      System.out.println(count);

    <개발환경>

    • Mac OS
    • IntelliJ IDEA 
    • Spring Boot version: 3.3.1

     

      1. New Projcet 생성
        • Spring Initializr 선택
          ‼️중요‼️
        • Spring Boot version 3.X -> Java 17 이상 선택!
        • JDK와 Java 버전 일치시키기 (안그러면 에러 잔뜩 발생... 그냥 처음부터 일치시키고 시작하자)
        • Dependencies 추가
          • Lombok
          • Spring Web
          • Spring Data JPA
          • H2 Database
          • MySQL Driver
      2. 스프링 작동시키기
        • main > java > com.sparta.week01 > Week01Application.java 선택 > run 클릭
          아래와 같은 화면이 나오면 제대로 실행된 것!
        • http://localhost:8080 주소 접속
          스프링 작동 성공😆
    • API(Application Programming Interface)
      • 소프트웨어 애플리케이션이 서로 통신하여 데이터, 특징 및 기능을 교환할 수 있도록 하는 일련의 규칙  (IBM)
      • 은행 창구와 같은, 하나의 "약속" ➡️ 정해진대로 요구하면, 정해진 결과물을 돌려주는 창구
    • 웹의 동작
      • 클라이언트: 사용자가 보는 화면
      • 서버: 데이터가 있는 곳, 원하는 데이터를 요청하면 응답해주는 곳
      • 브라우저가 하는 일
        • 서버가 만들어 놓은 "API"라는 창구에 미리 정해진 약속대로 요청을 보내고
        • 받은 데이터 or HTML 파일을 그려주는 일
        • ex) https://naver.com/ ➡️ "naver.com"이라는 이름의 서버에 있는, "/" 창구에 요청을 보낸 것!

    웹의 동작 - HTML을 받는 경우
    웹의 동작 - 데이터만 받는 경우

     

    + Recent posts