• 기초 문법
    • 코드 작성하고 제일 마지막에 세미콜론(;) 필수
  • 화면에 인쇄
    • 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