TIL : 221213

JINSEON YE·2022년 12월 13일

TIL

목록 보기
31/88
post-thumbnail

tomcat? 웹서버를 미리 설치해서 자바서버를 밀어넣는 방식
지금은 서버를 이미 내장하고 있음 -> 인베디드?
그래서 localhost:8080으로 들어갈 수 있음

slf4j
logback 검색해보기
junit

핵심라이브버리에는

spring-boot-starter-web

  • spring-boot-starter-tomcat:톰캣(웹서버)
  • spring-webmvc:스프링웹 MVC
    spring-boot-starter(공통) : 스프링부트 + 스프링코어 + 로깅
  • spring-boot
    -spring-core
  • spring-boot-starter-logging
    -logback,slf4j

테스트 라이브러리
spring-boot-starter-test

  • junit : 테스트 프레임워크
  • mockito : 목 라이브러리
  • assertj : 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리
  • spring-test : 스프링 통합 테스트 지원

thymeleaf 템플릿엔진

  • 빌드하고 실행하기
    콘솔로 이동
  1. ./gradlew build
  2. cd build/libs
  3. java -jar hello-spring-0.0.1-SNAPSHOT.jar
  4. 실행 확인

JAVA

자바 후발대반,,, 확실하게 몰랐던거 정리

  • \n : 띄어쓰기
  • \r , 띄어쓰기하고 \n : 줄바꿈
char a = 'A';
        int b = 10;
        double c = 1.234;
        float d = 1.234F;

        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
        
        결과 : 
        
       	A
		10
		1.234
		1.234

자바의 기본 자료형
boolean : 1바이트, 논리값(true => 참, false => 거짓)을 기억한다.
byte : 1바이트, 파일 전송 => 파일 다운로드
char : 2바이트, 문자 1개 => 자바는 UniCode를 사용한다.
short : 2바이트, -32768 ~ 32767 사이의 정수를 저장할 수 있다.
int : 4바이트, -2147483648 ~ 2147483647 사이의 정수를 저장할 수 있다.
long : 8바이트, -2의 63승 ~ 2의 63승 -1 사이의 정수를 저장할 수 있다.
float : 4바이트, 소수점 아래로 6자리 정도를 표현한다.
double : 8바이트, 소수점 아래로 16자리 정도를 표현한다.

int n1 = 20;
        int n2 = 30;
        int n3 = 2;

        n1 += n2;
        System.out.println(n1);
        // n1+n2 = n1; 의 의미
        
        n1 -=n3;
        System.out.println(n1);
        
        n1 /=n3;
        System.out.println(n1);
        
        n1/=n1;
        System.out.println(n1);
        //다시 코드는 위로 가서 값을 대입해주지 않습니다.
        //자기자신을 나누는 연산하는 컴퓨터 연산을 수행
        
        
        결과 :
        50
        48
        24
        1
        
final double PI = 3.14;
        System.out.println(PI);
//        PI = 3.14;
//        System.out.println(PI);
int age = 20;
        boolean isAdult = age >19;

        boolean isKid = age <=19;

        System.out.println(isAdult);
        System.out.println(isKid);
        System.out.println(age==20);
        
        결과 : true
				false
				true
        
  • Scanner : 자바에서 화면으로부터 데이터를 입력받는 기능을 제공하는 클래스
    java.util 패키지 내에 존재하는 클래스로서 정수, 실수,
    문자열과 같은 기본적인 데이터 타입 입력을 받는다.
 Scanner sc = new Scanner(System.in);

        System.out.println("당신이 사는 도시는?");
        String city = sc.nextLine();

        System.out.println("사용자는 "+ city+ "에 삽니다.");

숫자끼리 더할 때 문자열이 있으면 () 괄호 안에 넣어줘야 한다.

 System.out.println("내년에 나이는 " + (age2 + 1) + "살 입니다.");
 System.out.println("내년에 나이는 " + age2 + 1 + "살 입니다.");
 
 결과 : 
 		27
        261

2차원 배열

int[][] score = new int[4][3];
score[0][0] = 100;
System.out.println(score[0][0]);

2차원 배열의 초기화 :
int[][] arr = {
{1,2,3},
{4,5,6}
};

프로그래머스 2차원으로 만들기

class Solution {
    public int[][] solution(int[] num_list, int n) {
        int[][] answer = new int[num_list.length/n][n];
        int cnt = 0;
        for(int i = 0 ; i < num_list.length/n ; i++){
            for(int j = 0 ; j < n ; j++){
                answer[i][j] = num_list[cnt];
                cnt++;
            }
        }
        return answer;
    }
}
profile
백엔드 개발자

0개의 댓글