본문 바로가기

🌱JAVA

(47)
엔티티를 활용한 DB 테이블 생성 # User 테이블 생성 방법 1. Entity 작성 @Getter @Setter @ToString @RequiredArgsConstructor @AllArgsConstructor @Builder @Entity(name = "usertable") @Table(name = "usertable") public class UserEntity { @Id @GeneratedValue(strategy = GenerationType.AUTO) private long userid; @Column(name = "username") private String username; @Column(name = "userdescription") private String userdescription; @Column(name = "..
(JAVA) 메소드의 정의 및 구조 # 기초부터 다시 봐야겠다... # 메소드의 정의 및 구조 알아보기 1. 메소드란? 입력값과 출력값이 있는 하나의 함수? 개념으로 이해하면 된다. 2. 메소드 호출 메소드 호출은 아래와 같이 호출한다. 타입 변수 = 메소드(입력값) int z = squere(3); long y = Math.round(10.4); double x = Math.abs(9.81); 3. 메소드의 구조는 아래와 같다. public static int square(int n) { int result; // 변수 생성 result = n * n // 값 계산 return result; // 값 반환 } public static int{반환티입} square{메소드 이름}(int n{입력 변수}) { int result; // 변수..
Java API와 간단한 예시 Java API 란? Java API란 프로그래밍을 위해 만들어진 도구이다. 예를 들어 벽에 못을 박기 위해서는 망치를 사용하여야 하고, 더 편하게 벽에 못을 박기 위해서는 드릴을 사용할 수 있다. 마찬가지로 프로그램을 만들 때에도 여러 가지 도구들이 존재하는데 그런 도구를 JAVA API라고 한다. 이러한 JAVA API는 패키지의 형태로 제공된다. 여기서 패키지란 일종의 폴더인데 예를 들어 아이폰, 맥북, 아이패드라는 클래스가 있다고 할 때 이를 애플 패키지라는 공간에 담아 제공할 수 있다. 패키지는 클래스를 구분하기도 한다. 같은 이름의 java 파일인 Sonata가 존재할 때 이를 패키지 형태로 나눌 수 있다. 음악의 Sonata.java는 package music;이라는 패키지로 나눌 수 있고 ..
DTO의 역할 및 form 데이터 처리 # DTO의 역할? DTO는 클라이언트 요청에 포함된 데이터를 담아 서버 측에 전달하고, 서버 측의 응답 데이터를 담아 클라이언트에 전달하는 계층간 전달자 역할을 합니다. HTML 코드의 action의 의미? 태그의 action 속성은 폼 데이터(form data)를 서버로 보낼 때 해당 데이터가 도착할 URL을 명시합니다. 아래의 코드처럼 form 태그에서 데이터를 받아 폼 데이터를 서버로 보낼때 해당 form 값이 도착할 URL을 명시 한다. 아래의 URL은 /article/create 라는 URL에 해당 form 값을 전달하라는 의미로 볼 수 있다. 그렇다면 값을 받은 URL인 /article/create 컨트롤러의 코드를 보면 아래와 같다. ArticleForm 클래스 파일의 내용을 보면 아래와 ..
Controller → View 까지의 흐름 # Controller 파일에서 소스 코드의 동작 흐름 설명 (아래의 이미지 참조) # 컨트롤러의 기본 흐름은 아래와 같다. 1. 클라이 언트가 해당 주소를 호출 한다. 2. @PathVariable을 통해서 소스 어딘가에 있는 변수 값을 가져온다. (추후 확인 해야 함) 3. 가져온 id 값을 통해 articleRepository.findById 메소드에서 id 값을 통해 연산을 수행 후 결과 값을 Article 타입의 articleEntity 라는 객체에 담는다. 4. commentService.comments 메소드에서 id 값을 통해 연산을 수행 후 결과 값을 List 타입에 commentDtos 라는 객체에 담는다. 5. articleEntity에 담겨진 결과값을 최종적으로 view로 전달하기 ..
신규 Controller를 생성 후 맵핑 하기 # 신규 Controller를 생성 후 GetMapping을 통해 신규 경로로 접속을 해보자. Controller는 해당 서비스의 root 경로라고 볼 수 있다. TestController라는 신규 컨트롤러를 생성하고 해당 컨트롤러 안에 기존의 ArticleController의 내용을 넣어보자. 기존 ArticleController에서 아래의 코드를 예시로 신규 컨트롤러에 내용을 넣어 본다. @GetMapping("articles/{id}") public String show(@PathVariable Long id, Model model) { log.info("id =" + id); Article articleEntity = articleRepository.findById(id).orElse(null);..
Model, View, Controller 유기적 역할 분담 Model : 모델을 최종 페이지에 쓰일 데이터를 뷰에게 전달한다. View : 뷰는 최종 페이지를 생성 한다. Controller : 클라이언트로 부터 요청을 받는다. MVC란? Model, View, Controller 개념을 사용하는 애플리케이션 설계 모델이다. MVC 구성요소에 대해 알아보면 아래와 같다. 1. Model Model은 컨트롤러에서 수행 할 내용을 받고 자바 코드 및 SQL 연산을 수행 후 결과물을 Controller로 반환하는 역할을 한다. 2. View View는 User Interface를 뜻하는 의미로, UI란 사용자가 보게 되는 화면을 의미한다. 대표적으로는 jsp를 들 수 있으며, jsp 화면에서 버튼을 클릭하는 이벤트를 수행하면 해당 이벤트 정보가 Co..