반응형

java 11

[SpringBoot] Thymeleaf 적용 방법

1. application.properties 설정 추가spring.thymeleaf.prefix=classpath:templates/spring.thymeleaf.check-template-location=truespring.thymeleaf.suffix=.htmlspring.thymeleaf.mode=HTMLspring.thymeleaf.cache=false 2. build.gradle 설정 추가implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'  3. html 경로 설정- 설정된 templates 하위 경로에 html 파일 생성 - Controller를 통해 해당 경로 html 호출 4. Tyhmeleaf가 적용되지 않는 ..

Java/Spring Boot 2023.08.30

[JAVA]Enum 열거 타입

열거 타입 (Enumeration Type) - 데이터 중 몇 가지로 한정된 값만 가지는 경우로 서로 연관된 상수의 집합을 저장하는 자료형 ex) 요일(월, 화, 수, 목, 금), 계절(봄, 여름, 가을, 겨울) Enum 정의 방법 public enum 열거타입이름{ ... } - 위처럼 열거 상수를 선언할 수 있고, 관례적으로 모두 대문자로 작성합니다. public enum Weather{ SPRING, SUMMER, FALL, WINTER } - 열거 상수가 여러 단어로 구성될 경우 단어 사이를 밑줄(_)로 연결합니다. Enum 사용 Weather thisWeather = Weather.WINTER; - 열거 타입도 하나의 데이터 타입이므로 변수를 선언하고 사용합니다. - 선언된 변수에 열거 상수를 ..

Java 2023.01.17

[Java] Java 공백 제거

Java 환경에서 정규식과 replaceAll을 이용해 공백을 제거할 수 있다. 모든 공백 제거 String beforeStr = " 일반 공백 문자 "; String afterStr = beforeStr.replaceAll("\\p{Z}", ""); 모든 공백이 제거된 "일반공백문자"가 됩니다. 앞뒤 공백 제거 String beforeStr = " 앞 뒤 공백 "; String afterStr = beforeStr.replaceAll("(^\\p{Z}+|\\p{Z}+$)", ""); 앞뒤의 공백만 제거된 "앞 뒤 공백"이 됩니다. 탭 공백 제거 String beforeStr = " 탭공백"; String afterStr = beforeStr.replaceAll("\\t", ""); 탭 공백만 제거된 "..

Java 2022.07.28

스케줄링 사용법, 크론(cron) 표현식

@Scheduled java Spring 환경에서 @Scheduled 어노테이션을 사용하여 메소드의 실행 시간/주기를 설정할 수 있다. 설정 표현식으로 cron, fixedDealy, fixedRate 등을 사용할 수 있다. (Spring 3.1 이상부터 지원) Cron 표현식 @Scheduled(cron = "* 30 12 * * *") 좌측부터 "초 분 시 일 월 년"을 나타내며 위의 식은 매 12시 30분을 의미한다. 순서 필드 값 1 seconds(초) 0 ~ 59, -, *, / 2 minutes(분) 0 ~ 59, -, *, / 3 hours(시) 0 ~ 23, -, *, / 4 day of month(일) 1 ~ 31, -, *, /, ?, L, W 5 month(월) 1 ~ 12, -, *..

Java/Spring 2022.06.21

Weekly Challenge 4주차

문제 설명 개발자가 사용하는 언어와 언어 선호도를 입력하면 그에 맞는 직업군을 추천해주는 알고리즘을 개발하려고 합니다. 아래 표는 5개 직업군 별로 많이 사용하는 5개 언어에 직업군 언어 점수를 부여한 표입니다. 예를 들면, SQL의 SI 직업군 언어 점수는 3점이지만 CONTENTS 직업군 언어 점수는 2점입니다. SQL의 HARDWARE, PORTAL, GAME 직업군 언어 점수는 0점입니다. 직업군 언어 점수를 정리한 문자열 배열 table, 개발자가 사용하는 언어를 담은 문자열 배열 languages, 언어 선호도를 담은 정수 배열 preference가 매개변수로 주어집니다. 개발자가 사용하는 언어의 언어 선호도 x 직업군 언어 점수의 총합이 가장 높은 직업군을 return 하도록 solution..

Java/Coding 2021.09.02

Weekly Challenge 2주차

문제 설명 대학 교수인 당신은, 상호평가를 통하여 학생들이 제출한 과제물에 학점을 부여하려고 합니다. 아래는 0번부터 4번까지 번호가 매겨진 5명의 학생들이 자신과 다른 학생의 과제를 평가한 점수표입니다. 위의 점수표에서, i행 j열의 값은 i번 학생이 평가한 j번 학생의 과제 점수입니다. 0번 학생이 평가한 점수는 0번 행에담긴 [100, 90, 98, 88, 65]입니다. 0번 학생은 자기 자신에게 100점, 1번 학생에게 90점, 2번 학생에게 98점, 3번 학생에게 88점, 4번 학생에게 65점을 부여했습니다. 2번 학생이 평가한 점수는 2번 행에담긴 [47, 88, 95, 80, 67]입니다. 2번 학생은 0번 학생에게 47점, 1번 학생에게 88점, 자기 자신에게 95점, 3번 학생에게 80점..

Java/Coding 2021.09.01

Weekly Challenge 1주차

문제설명 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요. 단, 금액이 부족하지 않으면 0을 return 하세요. 제한사항 놀이기구의 이용료 price : 1 ≤ price ≤ 2,500, price는 자연수 처음 가지고 있던 금액 money : 1 ≤ money ≤ 1,000,000,000, money는 자연수 놀이기구의 이용 횟수 co..

Java/Coding 2021.08.05

Java starsWith,endsWith

startsWith startsWith는 해당 문자열이 지정한 특정 문자 또는 문자열로 시작하는지 확인하고 맞으면 True 아니면 False를 반환해주는 함수입니다. String st = "안녕하세요"; System.out.println(st.startsWith("안녕")); 위와 같이 안녕으로 시작하기 때문에 true를 반환합니다. endsWith endsWith는 startsWith와 반대로 해당 문자열이 지정한 특정 문자 또는 문자열로 끝나는지 확인하고 맞으면 True 아니면 False를 반환해주는 함수입니다. String st = "안녕히가세요"; System.out.println(st.endsWith("가세요")); '가세요'로 끝나기 때문에 true를 반환합니다. ※ 문자 또는 문자열을 확인할..

Java/Coding 2021.03.17

Java HashMap

Hash Map (Key-Value) 해시 맵(Hash map)은 컴퓨팅에서 키를 값에 매핑할 수 있는 구조인, 연관 배열 추가에 사용되는 자료 구조입니다. 자바에서 유용하게 사용할 수 있는 유명한 데이터 구조 중 하나입니다. Key와 Value의 데이터 구조를 가집니다. 예제를 볼까요. put import java.util.HashMap HashMap stuff = new HashMap(); stuff.put("새우깡", 1200); HashMap을 생성하고 put을 이용하여 Key(새우깡)과 Value(1200)을 넣어줍니다. get int price = stuff.get("새우깡"); '새우깡'의 가격을 출력해보면 1200이 나옵니다. 다만 '새우깡'이 아닌 '감자깡'을 출력해보면 에러가 뜹니다. ..

Java/Coding 2021.03.08

Spring Legacy Project part 2. (JUnit Test)

스프링 프레임워크가 시작되면 스프링이 사용하는 메모리 영역을 만들게 되고 이것을 컨텍스트(Context)라고 합니다. 스프링은 자신이 객체를 생성하고 관리해야 하는 객체들에 대한 설정을 root-context.xml파일에서 합니다. root-context.xml에 설정되어 있는 태그의 내용을 통해서 org.zerock.ample 패키지를 스캔합니다. 해당 패키지에 있는 클래스들 중 스프링이 사용하는 @Component 라는 어노테이션이 존재하는 클래스의 인스턴스를 생성합니다. Test 해당 위치에서 진행합니다. 테스트를 진행할 패키지와 파일을 생성합니다. package org.zerock.sample; import static org.junit.Assert.assertNotNull; import org...

Java/Spring 2021.02.26
반응형