JAVA _CODE - Basic

이준호·2022년 1월 22일

자바의 기초 Code 형식

public class javava {
   public static void main(String [] args) {
      // 구현코드 작성
	         👇👇👇👇👇👇
접근제어자 클래스선언 클래스이름 {
   접근제어자 static 반환타입 메서드이름(파라미터)   {
      // 구현코드 작성

Class 😒

클래스(class)란 객체를 정의하는 또는 설계도와 같은 의미로 사용됩니다.자바에서는 설계도인 class를 가지고, 여러 객체를 생성하여 사용하게 된다.클래스는 객체의 상태를 나타내는 변수(variable) 와 객체의 행동을 나타내는 메소드(method)로 구성된다.

Method 😳

메서드(method)란 어떠한 특정 작업을 수행하기 위한 명령문의 집합이라 할 수 있다.클래스에서 메서드를 작성하여 사용하는 이유는 중복되는 코드의 반복적인 프로그래밍을 피할 수 있기 때문이다.또한,모듈화로 인해 코드의 가독성도 좋아진다.프로그램에 문제가 발생하거나 기능의 변경이 필요할 때도 손쉽게 유지보수를 할 수 있다.
메서드는 접근 제어자, 리턴값, 메서드 이름 (인자, 인자2, ...)의 형태로 선언한다. 중괄호 {} 안에는 이 메서드가 수행할 동작을 선언한다
메서드를 만들려면 클래스가 있어야 한다. 클래스는 메서드와 변수라는 2가지 속성을 갖는다.

instance 👍🏻

  1. 자바에서 class를 사용하려면 해당 클래스 타입의 객체를 선언해야 한다.
  2. class로부터 객체를 선언하는 과정을 클래스의 인스턴스 화라고 한다.
  3. 인스턴스 화로 선언된 해당 클래스 타입의 객체를 instance라고 한다.
  4. instance란 메모리에 할당된 객체를 의미한다.
  5. 하나의 Class로부터 여러 개의 Instance를 생성할 수 있다.
  6. instance는 독립된 메모리 공간에 저장된 자신만의 필드 를 가질 수 있다.
  7. 해당 클래스의 모든 메소드(method)는 해당 클래스에서 생성된 모든 인스턴스가 공유하게 된다.

접근 제어자 👿

  1. public private protected default 가 있다.
  2. 클래스나 메서드에 접근할 수 있는 범위를 지정한다.
  3. private > protected > public 순서로 범위

Static 🤣

  1. 객체 생성없이 해당 함수(메서드)를 호출해서 사용할 수 있다.
  2. 프로그램을 실행하면 static으로 지정된 메서드를 찾아서 먼저 메모리에 할당
  3. static으로 지정된 메서드가 여러개인 경우에는 객체를 생성하는 것과 상관없이 모두 메모리에 할당시키고 main으로 이름이 만들어진 메서드가 있는지 찾아서 그 메서드를 가장 먼저 시작점의 메서드로써 호출을 하게 된다.

변수🙈

변수란 쉽게말해 바구니 다. 데이터를 저장 하는 메모리 공간
변수를 사용하기 위해서는 먼저 변수의 타입에 맞는 선언을 해줘야 한다.

	int a; int b; //-- 정수가 저장될 변수 이름을 a, b로 만들어라 --;;
    	a = 3; b = 5;

데이터 타입

기본형 타입(Primitive Data Type)

  1. 정수형 --> byte(1byte) short(2byte) int(4byte) long(8)
  2. 실수형 --> float(4byte) double(8byte)
  3. 문자형 --> char(2byt)
  4. 논리형 --> boolean(1byte) = true & false

참조형 타입(Reference Data Type

  • 기본형에 속하지 않는 데이터형들을 말한다.
  • 대표적으로 class array interface string 이 있다
  • 데이터가 저장된 메모리의 주소 값을 저장하는 변수이다.

출력

Printf

%d (정수) %f (소숫점 형식) %c(문자) %s(문자열)
%b(부울) %n(줄바꿈) %e(지수) %o(8진수) %x(16진수)
위 와같은 지시자를 사용해서 출력을 나타낼수있다.

System.out.println("나는 %d살 입니다.%d,%d,%d",d,s,i,l);

해당 어노테이션이 적용된 클래스는 Controller임을 나타나고 bean으로 등록되며 해당 클래스가 Controller로 사용됨을 Spring Framework에 알립니다.

Spring 컨트롤러의 URI 메소드를 GET 방식으로 가져옵니다. 해당 어노테이션은 @RequestMapping(method=RequestMethod.GET, value=..) 의 축약형 표현입니다.

해당 어노테이션이 되어 있다면 메소드에서 리턴되는 값은 View 를 통해서
출력되지 않고 HTTP Response Body 에 직접 쓰여지게 됩니다.
이때 쓰여지기 전에 리턴되는 데이터 타입에 따라 MessageConverter 에서 변환이 이뤄진 후 쓰여지게 됩니다.

profile
IT 학습과정중 학습내용을 복기하기 위해 사용하는 블로그 입니다.

0개의 댓글