2023/12 4

[JavaScript] JSON 데이터 table 형태로 표현하기

DB에서 여러 건을 가져와서 html에 테이블 형식으로 출력하고자 한다. DeptController.java 우선 Controller에서 ObjectMapper를 사용해서 객체 타입의 데이터를 JSON 형태로 바꿔준다. @WebServlet("/dept") public class DeptController extends HttpServlet { DeptDAO dao = new DeptDAO(); protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { ObjectMapper objectMapper = new ObjectMapper(); S..

Web 2023.12.28

Spring Boot H2 Database 사용하기

실행 환경은 Windows, IntelliJ, Java 17, Spring Boot 3 버전, gradle 프로젝트를 사용했다. plugins { id 'java' id 'org.springframework.boot' version '3.2.1' id 'io.spring.dependency-management' version '1.1.4' } ... java { sourceCompatibility = '17' } resources 하위에 application.yml 파일을 만든 후 아래의 코드를 작성한다. spring: h2: console: enabled: true server: port: 8070 프로젝트 실행 후 Console 창에서 JDBC URL 을 찾아서 ctrl+C로 복사해둔다. 콘솔창에서 ..

Java 2023.12.27

자바 입문 전 알아두면 좋은 것 2

함수 vs. 메서드 함수는 어디에 속해있지 않고 단독 모듈이기 때문에 함수를 그냥 호출하여 사용이 가능하다. 메서드는 함수의 일종이긴 하지만 클래스 안에 속해 있고 클래스의 멤버 변수들을 이용해서 구현된 것을 메서드라고 한다. 변수는 데이터, 함수 또는 메서드는 기능, 클래스는 변수와 기능을 보유한 구조로 생각할 수 있다. 객체를 생성하여 class 기반으로 실제 하드웨어 메모리에 생성하고 데이터를 활용할 수 있다. 객체 생성 시 반드시 생성자라는 요소가 필요한데, 개발자가 코딩하지 않아도 class 내부에 자동으로 생성된다. 개발자들이 개발하는 모든 class는 자바 데이터 타입으로 사용 가능하다. 타입은 객체 타입 또는 참조 타입이다. 생성된 객체를 관리하는 변수는 참조(reference) 변수라고 ..

Java 2023.12.14

Ubuntu에 있는 MySQL을 로컬 Windows JDBC와 연결하기(Eclipse)

VirtualBox에서 Linux 환경을 구성하고 MySQL을 설치했다. 로컬 PC의 Windows 환경에서 JDBC 연결이 잘 되지 않아 헤맨 내용을 바탕으로 해결한 내용을 포스팅한다. 현재 DBeaver에는 root 계정과 user01 계정이 있다. alter user 'root'@'localhost' identified with mysql_native_password flush privileges; grant all privileges on . to 'root'@'localhost' with grant option use mysql; select user,host from user; 결국에는 위의 내용과 같이 권한을 주어서 해결하는 것 같은데 root는 연결 성공하고 user01은 되지 않는 문제점..

Infra 2023.12.12