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는 문자열 데이터를 반환할 때 이용한다는 정도로 이해했는데 확신이 서지는 않습니다.
내일 질문을 하고 다시 포스팅하겠습니다!
'백엔드 > JAVA' 카테고리의 다른 글
가위, 바위, 보 게임 구현하기 예제 실습 (0) | 2023.05.02 |
---|---|
기본 계산기 만들기 예제 실습 (0) | 2023.05.01 |
1주차 ( ch3~ ch4 ) 이론 추가 (0) | 2023.04.29 |
1주차 수업내용 정리 및 주사위 게임 예제 실습 (0) | 2023.04.28 |
STS 환경설정 및 프로젝트 생성과 예제 실습 (0) | 2023.04.27 |