백엔드/JAVA

Java의 기본 구조

두개의 문 2023. 4. 26. 19:01
STS ( Spring Tool Suite )

스프링 개발에 최적화된 Eclipse

 

자바의 기본 구조
public Class 클래스이름 {
	public static void main ( String [] args ) {  -> main메서드의 선언부
    	System.out.println( "안녕하세요! " ) ;	 -> 실행될 코드 입력		 
        return ;
    }
}

- 클래스의 시작과 끝을 의미하는 { } 안에 원하는 코드 작성
 
- 접근제어자 : 멤버 또는 클래스에 사용 → 외부에서 접근하지 못하도록 제한하는 역할
  → public : 모든 곳에서 접근 가능
   접근 범위가 넓은 쪽 → 좁은 쪽 : public > protected > (default) > private 
   일단, 이 정도로만 알아두자! 

- static : 인스턴스를 생성하지 않고도 호출이 가능한 메서드

- main메서드 다음에 나오는 { } = 메서드의 시작과 끝을 의미
  → main메서드 : Java application의 시작점

- String [] args : String 타입의 배열 args를 선언

- void : 메서드의 작업 수행 결과인 반환값이 없는 경우, 반환타입(return type)으로 void라고 적음

- return : 메서드의 반환타입이 'void'가 아닐 경우, 'return 반환값;' 반드시 포함시켜야 함 
( ※ 값의 타입이 반환타입과 일치 또는 자동형 변환 가능한 타입이어야 함 )
 

MVC ( Model - View -Controller )

사용자 인터페이스로, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴

Model : 데이터와 관련된 부분
View : 사용자한테 보여지는 UI부분
Controller : Model과 View의 중개자 역할 → 전반적인 프로그램 흐름 제어
 

오늘 배운 자바 용어

① compile
우리가 작성하는 코드를 컴퓨터는 이해하지 못하기 때문에 컴퓨터가 이해할 수 있는 코드로 변환시켜 주는 과정을 의미
② protocol
서로 간의 통신을 위한 규칙으로, 주고 받을 데이터 형식을 정의한 것을 의미
③ server & client
server : 데이터 제공
client : 데이터 요청
④ 데이터 요청 방식 
  · @GetMapping 
  · @PostMapping 
⑤ @Controller, @RestController
 
  오늘 첫 날이라 아직 두 개념의 차이점을 모르겠습니다. 
  @RestController는 문자열 데이터를 반환할 때 이용한다는 정도로 이해했는데 확신이 서지는 않습니다.
  내일 질문을 하고 다시 포스팅하겠습니다!