java 4

JSTL 삼항연산자 (if, contains 사용)

taglib 선언 반복문 ( If 문 ) System.out.println("hello world"); if - else 문을 사용해야 하는 경우 태그를 통해 전체적으로 묶어준다. System.out.println(" if "); System.out.println(" else if "); System.out.println(" else "); JSTL 값 비교 연산자 연산자 의미 eq 값이 동일한지 물어보는 연산자 (=) ne 값이 동일하지 않은지 물어보는 연산자 (!=) empty 값이 null 또는 빈값인지 물어보는 연산자 System.out.println(" eq "); System.out.println(" ne "); System.out.println(" empty "); 값에 따라 css 변경하기..

카테고리 없음 2022.08.15

싱글톤 패턴(Singleton Pattern)

싱글톤 패턴이란? 어플리케이션이 시작될 때, 어떠한 클래스가 한번만 생성되어 최초의 한번만 메모리가 할당되게 하는 것이다. 하나의 객체를 여러 클래스에서 공유해야 할 때 사용된다. 예제 ) 다크모드와 라이트모드를 지원하는 어플리케이션이 있다. 애플리케이션은 각각의 화면에 따라 클래스를 다르게 구성한다. 이 과정에서 애플리케이션이 현재 다크모드인지 라이트모드인지 상태가 공유되지 않을 수 있다. 이런 경우를 대비하기 위해 싱클톤 패턴을 사용한다. public class FirstPage { // 라이트모드, 다크모드 여부 // new Setting() 가 아니라 getSettings()로 불러옴. private Settings settings = Settings.getSetti..

디자인 패턴 2022.02.27

[Java Spring MVC] Maria DB와 MyBatis로 로그인 화면 만들기(2)

나는 controller를 두개 만들었다. 이 controller는 프로젝트를 돌렸을 때 처음 시행되는 controller이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 package com.spring.test.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class MainController { @RequestMapping("/") public String getMain() { return "login"; // View 이름 리턴 } } Colored by Color Scri..

java spring 2021.02.06

[Java Spring MVC] Maria DB와 MyBatis로 로그인 화면 만들기(1)

JDK 이클립스에 Maria DB와 MyBatis를 연동하여 회원가입, 로그인, 로그아웃, 회원탈퇴, 회원목록 열람이 가능한 로그인 화면을 만들어 보았다. tomcat 8.5 (tomcat 7.0로 진행할 시 다른 최신 버전들과 호환되지 않아 오류 발생(이것때문에 매우 고생하였다.)) 자바 버전 1.8 마리아 db 10.4 mariadb-java-client 2.7.1 버전 (마리아 db와 MyBatis 그리고 이클립스를 연동하기 위해서는 JDBC를 설치해야 한다. ) 프로젝트의 파일 위치들은 다음과 같다. (프로젝트 설정 파일) 안의 버전이 1.6일 경우, 1.8로 변경 안의 자신의 버전 확인 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 4.0.0 com.spring test ..

java spring 2021.02.06