목록Programing & Coding (86)
S E P H ' S

왜 우린 StringBuilder를 썼을까? StringBuilder는 단순히 알고리즘 문제를 풀면서 정답인 문자가 길어서 출력하는데 긴 시간이 걸리면 사용했었다. 그런데 한번도 그 이유에 대해서는 고민해보지는 않았던 것 같다. SWEA 15758 무한 문자열 문제를 풀면서 다음과 같은 부분이 있었다. (자세한 것은 링크 참조) // 코드 1 for (int i = 0; i < S_len; i++) { str_T += str_T; } 반복되는 문자열을 비교하기 위해 각 두개의 문자열의 길이 만큼 각각 더해나가는 코드인데 이대로 코드를 제출했더니 메모리초과로 인해서 런타임 에러가 발생했다. 물론 역시 StringBuilder에 대해서 생각은 하지 않고 "이걸 써서 제출해야겠다" 하고 제출을 했고 그렇게 문..

일반 배열을 ArrayList로 변환하는 메소드이다. // # Code 1. String[] arr = {"ABC", "DEF", "GHIK"}; List strList = Arrays.asList(arr); System.out.println(strList); System.out.println(arr); Arrays.asList()는 Arrays의 정적 클래스인 ArrayList를 리턴한다. java.util.ArrayList 클래스와는 다른 클래스이다. 단지 리턴 타입 클래스명이 ArrayList이고, Arrays 클래스의 inner class인 ArrayList를 리턴하는 것이다. java.util.Arrays.ArrayList는 고정크기의 배열을 가진 리스트를 리턴한다. 즉, 크기가 변경되는 동작인..

배포를 완료한 Ubuntu EC2 Instance의 timezone을 KST로 변경했는데도 기준 시간(UTC)으로 시간이 찍혀나오고 있었다. Jenkins를 Docker Container로 구성했기 때문에 혹시 Docker Container의 timezone 문제인가 싶어 Container의 시간대를 KST로 변경해도 결과는 똑같았다. 그래서 Jenkins Build History 시간대를 변경하는 방법을 찾아보았다. User Name을 누르고 설정으로 이동합니다. User Defined Time Zone에서 Time Zone을 Asia/Seoul 로 변경합니다. 다시 돌아가서 프로젝트의 Build History를 확인해보면 KST로 표기되는 것을 확인할 수 있습니다.

Spring 스프링은 자바 기반의 웹 애플리케이션을 만들 수 있는 프레임워크입니다. spring.io 사이트에서는 스프링 프레임워크는 현대 자바 기반의 엔터프라이즈 애플리케이션을 위한 프로그래밍 및 Configuration Model을 제공한다라고 언급하고 있습니다. Python을 이용한 Django, Ruby를 이용한 Ruby on Rails, JavaScript를 이용한 Node.js 기반의 웹 서버 개발과 같이 Java 개발자들은 Spring을 사용하여 웹 서비스를 만들 수 있습니다. Spring은 수많은 국내 기업과 해외 기업에서 매우 많은 서비스를 만들 때 사용되고 있습니다. Java 백엔드 개발자는 웹 애플리케이션을 개발할 때, 대부분 스프링을 사용합니다. 스프링은 아래와 같은 구조로 이뤄져 ..