Thymeleaf Spring에서 사용되는 템플릿 엔진으로, 사용을 위해선 Spring Boot Starter에 요소를 추가해줘야한다. Spring에선 최근 Thymeleaf를 더 선호하며 확장자가 html이기에 다른 java 프레임워크에서 가져다 쓰기 용이하다. 기본 표현식 Controller에서 Model을 통해 넘겨준 데이터를 활용하는 방법을 알아보자 controller/ThymeleafController.java @Controller public class ThymeleafController { @GetMapping("/user") public String user(Model model) { Map user = null; user = new HashMap(); user.put("userId", "..
hashCode() String str1 = "JAVA"; String str2 = "JAVA"; String str3 = new String("JAVA"); System.out.println("str 1 hashCode : " + str1.hashCode()); System.out.println("str 2 hashCode : " + str2.hashCode()); System.out.println("str 3 hashCode : " + str3.hashCode()); str 1 hashCode : 2269730 str 2 hashCode : 2269730 str 3 hashCode : 2269730 [value를 통해 hashCode를 만드는 매서드] 기본적으로 hashCode()는 Object 클래..
String 자바에서 스트링 인스턴스를 생성하는 방법으로 String 클래스를 주로 이용하는데, String 클래스로 생성된 인스턴스의 값은 오직 읽기만 가능하고 변경할 수 없는 immutable class이다. ▶ String 클래스를 사용한 문자열 String str = "JAVA"; System.out.println("str : " + str); str = str + "_8"; System.out.println("str : " + str); str : JAVA str : JAVA_8 그러나 코드를 실행하면 분명 str 의 값이 변경되었다. 하지만 두 번째 문자열이 만들어지는 과정이 "변경"이라하기엔 다소 무리가 있다. String 클래스를 이용하여 문자열을 변경하면 기존에 "JAVA"가 존재하던 s..
STS (이클립스)와 MariaDB를 이용해 스프링 부트 프로젝트를 생성하는 과정입니다. 사전 준비 - Eclipse(STS) - HeidiSQL - 설치과정을 보려면 클릭 - Lombok 1. 환경설정 1.1. STS와 Lombok 연동하기 lombok.jar 파일을 실행시켜 Lombok에 STS.exe파일을 포함시킨다. 만약 jar파일이 실행되지 않는다면 window의 cmd 창으로 실행 가능하다. 다음과 같이 입력하자. cd명령어로 lombok이 위치한 곳으로 이동 후 실행한다. jar 파일 실행을 위해선 java가 존재해야 하므로 미리 체크한다. >java -version >cd C:\springBoot\sts >java -jar lombok.jar 2. 프로젝트 생성 [File] - [New] ..
알고리즘 대회나 코딩테스트에서 요소를 오름차순, 혹은 내림차순으로 정렬해야하는 상황이 자주 주어진다. 직접 정렬을 구현할 수 있다면 문제되지않으나 문제를 풀 때마다 구현하기가 쉽지않으며, 시간도 많이 소요된다. 다행히 C++ 에선 퀵 정렬을 기반으로한 sort함수를 제공한다. 기본적으로 퀵 정렬은 worst case 에서 N^2 의 시간복잡도를 가지기 때문에 항상 사용하기에 무리가 있지만, sort함수는 퀵 정렬 + 힙 정렬 + 삽입 정렬을 섞은 intro sort방식으로 구현되어 worst case 에서도 nlogn의 복잡도를 가진다. 배열과 벡터에서 sort를 사용하는 방법은 다음과 같다 오름차순 #include int arr[10] = {5, 2, 10, 9, 1, 3, 4, 8, 7, 6}; so..
#include 동적 배열을 더 편리하게 사용할 수 있게 해주는 대체제이다. 가장 큰 차이점은 1. 크기를 별도로 선언할 필요가 없으며 크기 변경이 용이하다. 2. 스코프를 벗어나면 자동으로 메모리를 해제해준다. (delete[] array 를 자동으로 수행) vector에서 자주 사용되는 멤버 함수 v.push_back() vector의 맨 끝에 원소 추가 v.pop_back() vector의 맨 끝 원소 제거 v.at(0) n 번째 원소를 참조, 범위 체크를 하므로 v[0]보다 느림 v.front() 첫 번째 원소를 참조해 리턴 v.back() 마지막 원소를 참조해 리턴 v.size() vector에 있는 원소 개수를 리턴 v.capacity() vector에 할당된 메모리 크기 리턴 v.clear(..
알고리즘을 풀다보면 입력 혹은 출력 횟수를 압도적으로 많이 요구하는 경우가 있다. 이럴 때 C++ 의 입출력 속도를 높이는 방법이 있다. ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); 이 구문을 추가하면 cin, cout 속도가 상승한다. printf와 cout은 큰 차이가 나지않지만 입력의 경우 속도가 약 3~4배까지 빨라진다고한다. 이제 코드를 하나씩 살펴보자 1. C언어와 stream synchronization 끊기 ios::sync_with_stdio(false); iostream을 사용하면서 printf나 scanf또한 사용할 수 있는 이유는 c와 c++ 표준입출력이 동기화 되어있기 때문이다. 위의 구문으로 버퍼를 분리시켜 동기화를 ..
구동환경 ㅇ IDE : STS4 (이클립스) ㅇ API : 한국관광공사 국문관광정보 ㅇ DB : ORACLE 1. application.properties # datasource spring.datasource.url=jdbc:oracle:thin:@localhost:1521:xe spring.datasource.driverClassName=oracle.jdbc.driver.OracleDriver spring.datasource.username=사용자 spring.datasource.password=비밀번호 # jpa spring.jpa.hibernate.ddl-auto=update spring.jpa.database-platform=org.hibernate.dialect.OracleDialect spr..
- Total
- Today
- Yesterday
- C
- Open API
- 환경설정
- HeidiSQL
- CSS
- 데이터베이스
- 프로그래머스
- 국비교육
- 스프링
- JVM
- 넥사크로
- 개발용어
- C++
- 백준
- 부트스트랩
- Thymeleaf
- svn
- 네트워크
- 인턴
- 오라클
- 오류
- 스프링부트
- 이클립스
- CS
- SQL
- JSP
- Java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |