2021-12-02 수업내용정리

범고래·2021년 12월 2일
0

비트캠프 수업내용

목록 보기
7/20

(1) type casting (형변환)

  • 뒤에 놓인 값의 유형이, 문자에 지정된 번호(UTF-16등)를 의미한다고 컴파일러에 툭 던지는 정보를 말한다.
  • ex)
  @GetMapping("/test3")
  public String test3() {
    return "문자3: " + (char)0x41 + "," + (char)0xac00; // 문자3: A,가
  }
  @GetMapping("/test3")
  public String test3() {
  return "문자3: " + 0x41 + "," + 0xac00; // 65, 44042
  }

※ '' 연산자

  • ''연산자는 문자에 부여된 번호를 리턴한다
    -> 즉 컴퓨터가 볼땐 '가' 혹은 '\uac00' 모두 똑같이 읽힌다.

(2) 인코딩과 디코딩

(3) 사진과 해상도, 모니터

(4) Escape character (문자 제어 코드)

  • 제어 문자는 일반 문자가 아니어서 일반적으로 출력되지 않는다.

  • 키보드로 치면 tab키나 엔터키 등의 역할을 수행한다.

  • ex)

  @GetMapping("/test1")
  public String test1() {
    return "0123ABC가각간똘똠똡똥";
  }

  @GetMapping("/test2")
  public String test2() {
    //- 제어 코드
    //  \n - Line Feed(LF), 0x0a
    return "012\nABC\n가각간\n똘똠똡똥";
  }
  • 출력 :
    012
    ABC
    가각간
    똘똠똡똥
  @GetMapping("/test3")
  public String test3() {
    //- 제어 코드
    //  \r - Carrage Return(CR), 0x0d
    return "012\rABC\r가각간\r똘똠똡똥";
    // 브라우저에선 \r이 의미가 없음
  }
  • 출력 :
    012ABC가각간똘똠똡똥
  • 이를 cmd 창에서 띄워보면 다른 결과가 나온다.
    "Hello,\rabc"를 출력해보면, 커서가 가장 왼쪽으로 이동한 후, 그 뒤에 있는 문자들이 이미 입력된 문자들을 덮어 써서 abclo,라는 결과가 나온다.
  @GetMapping("/test4")
  public String test4() {
    //- 제어 코드
    //  \t - Tab, 0x09

    return "012\tABC\t가각간\t똘똠똡똥";
  }
  • 출력 :
    012 ABC 가각간 똘똠똡똥
  @GetMapping("/test5")
  public String test5() {
    //- 제어 코드
    //  \b - Backspace, 0x08
    return "012\bABC\b가각간\b똘똠똡똥";
    // 브라우저에선 \b가 의미가 없음
  }
  • 출력 :
  • 이를 cmd 창에서 띄워보면 다른 결과가 나온다.
    "Hello,\b\b\bworld!"를 출력해보면, 커서가 3칸 왼쪽으로 이동한 후, 그 뒤에 있는 문자들이 이미 입력된 문자들을 덮어 써서Helworld!라는 결과가 나온다.
  @GetMapping("/test6")
  public String test6() {
    // 제어 코드
    //  \f - Form Feed, 0x0c
    //  \' - Single Quote, 0x27
    //  \" - Double Quote, 0x22
    //  \\ - Backslash, 0x5c
    return "012\\ABC\\가각간\\똘똠똡똥";
  }
  • 출력 :
    012\ABC\가각간\똘똠똡똥

※ 한글폰트에선 \가 \ 표시로 된다.

(5) 스프링부트에 값을 보내는 방법

  • ex)
public class Exam1 {

  @GetMapping("/test1")
  public String test1(String name, String tel, String gender) {
    return "클라이언트에서 받은 값= " + name + "," + tel + "," + gender;    
    // 클라이언트에서 받은 값= null,null,null
  }

}
profile
끝없는 대양에서의 항해를 위해

0개의 댓글