전체 글 95

form으로 데이터 주고 받기

HTML로 form 태그안에 화면을 만들고, DTO와 컨트롤러를 이용해서 데이터를 주고 받는 내용을 해보았다. form태그란? - 아래 코드가 HTML 코드이다. form태그는 하나의 울타리라고 생각하면 되는데 그 제출 버튼을 누르게 되면 form이라는 울타리 안에 있는 데이터만 넘어가게 하고, form태그의 action이라는 곳에 적힌 주소로 넘겨준다. {{>layouts/header}} 제목 내용 제출 {{>layouts/footer}} Controller - 지정한 주소를 통해 데이터를 컨트롤 할 수 있는 메서드가 모인 곳 package com.example.firstproject.controller; import com.example.firstproject.dto.ArticleForm; impor..

자바 프로그램 실행 과정

1. 개발자가 .java 파일 작성 2. 자바 컴파일러(javac)로 컴파일하여 .class 파일 생성 - 전체 과정 : 빌드 (Maven, gradle 등) 3. 클래스 로더를 사용하여 .class파일을 JVM메모리에 로드 4. JVM의 인터프리터와 JIT컴파일러로 .class파일을 기계어로 바꿈 5. JVM이 OS에 맞게 실행시키고 결과물을 출력해줌 - 개발자가 작성한 소스코드(.java)를 바이트코드(.class)로 바꿔주는 과정과 기타 작업 수행 - 말 그대로 .class파일을 읽는 역할 - 읽어들이고 JVM메모리에 로드시켜줌 - 빌드 도구 1. 종속성 관리 - 외부 라이브러리 또는 종속성을 처리하여 자동으로 다운로드, 구성 2. 프로젝트 구조 구성 - 소스코드, 리소스, 구성 파일 등 프로젝트의..

그 외 개념,팁 2023.12.18

인텔리제이 단축키 메모장

필요할 때 찾아보고 사용하는 단축키와 자동완성키 자동완성은 Ctrl + Space와 Tab키로 하는 것 같다. 사용해 본것들 추가 예정 sout + Tab System.out.println(); Ctrl + Y 한 줄 지우기 Alt + Shift + 위아래 커서 있는 줄 위아래로 옮기기 Ctrl + D 한줄 아래로 복사 Alt + Insert VO 자동완성 (기본생성자, toString 등등) Ctrl + Shift + F10 Run psvm + Tab Java main 메소드 생성 Shift + F6 변수명 일괄적으로 바꾸기 Alt + Enter 자동완성 선택 Ctrl + Shift + Enter 문장 중간에서 다음줄로 내려가기 (아랫줄 내용 있으면 한줄 내림, 메서드 작성 시 매개변수() 다음 누르면..

field 'xxx' may be 'final'

인텔리제이를 처음 접하여 배우면서 여러가지 에러가 많이 뜬다 생각이 들었지만, 알고보니 그냥 경고였다. field 'xxx' may be 'final' 해당 문구도 final로 바꾸는게 어떻냐는 문구였다. 신경쓰여서 이런 경고를 끄는 곳을 찾았다. Settings -> Editor -> Inspections -> Java -> Code style issues -> Field may be 'final' 체크 해제 여기서 눈에 거슬리는 여러 경고를 끌 수 있을 것 같다.

템플릿화 해보기

웹페이지의 내비게이션과 맨 밑 회사소개? 부분인 header와 footer가 똑같은 모양으로 있으니 모든 페이지마다 작성하면 코드가 복잡하고 유지보수도 힘들기 때문에 템플릿화 하여 파일로 저장 후 그 파일 이름으로 불러오는 것이다. 먼저 이런식으로 layouts이라는 폴더를 만든 후 그 안에 헤더와 푸터 파일을 생성해 준다. Navbar Home Link Dropdown Action Another action Something else here Disabled Search {{userName}}님 하이헬로 greetings라는 이름의 파일의 코드이다. Navbar Home Link Dropdown Action Another action Something else here Disabled Search 이만..

[Spring Boot/스프링부트] mustache로 변수 사용해보기

1. 컨트롤러 폴더 생성 2. 컨트롤러 파일 생성 package com.example.firstproject.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; @Controller public class FirstController { @GetMapping("/hi") public String hello(Model model){ model.addAttribute("username", "홍길동"); return "greetings"; // templates/greetings.m..

사소한 기본 개념 정리

공부 할 때 많이 사용하는 주소 localhost : 주소 / 내 컴퓨터 내에서 사용하는 주소 8080 : 포트번호 / 내 컴퓨터의 8080번 방 hello.html : 실행한 프로젝트 내에 존재하는 파일 이름 아래 세가지를 사용하는 패턴 View Templates - 웹페이지를 하나의 틀로 만들고 변수를 대입 예를 들어 사용자마다 마이페이지를 들어갈 때, 사용자가 회원가입을 새로 할 때마다 각자의 마이페이지가 만들어지는것이 아닌 하나의 마이페이지 틀에 각 사용자의 정보를 담아 보여줌 Model - 데이터를 담당 Controller - 처리과정 담당 IntelliJ의 mustache html과 유사함