• [Java]List? ArrayList?

    1. List list = new ArrayList(); vs ArrayList list = new ArrayList(); 학부생 시절, 멋모르고 그저 많이 쓰니깐, 편리하니깐 ArrayList를 많이 애용하곤 했다. 물론 현업에서 일하는 지금도 많이 쓰는 녀석이다. ArrayList를 잠깐 설명하고 지나가자면, Collection 혹은 List를 인터페이스로 하여 구현한 클래스. 처음 생성했을 때 배열과 달리 기본 크기가 10으로 정해져있다....


  • [Spring]Jasypt를 이용하여 properties 파일 암호화하기

    1. pom.xml 수정 <!-- JASYPT: Spring 3.1x Simplified Encryption --> <dependency> <groupId>org.jasypt</groupId> <artifactId>jasypt-spring31</artifactId> <version>1.9.2</version> <scope>compile</scope> </dependency> 2. Spring XML 파일 수정 <!-- Jasypt --> <bean id="environmentVariablesConfiguration" class="org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig"> <property name="algorithm" value="PBEWithMD5AndDES" /> </bean> <bean id="configurationEncryptor" class="org.jasypt.encryption.pbe.StandardPBEStringEncryptor"> <property name="config" ref="environmentVariablesConfiguration" /> <property name="password" value="EASTGLOW_PASS" /> </bean> <bean id="propertyConfigurer" class="org.jasypt.spring31.properties.EncryptablePropertyPlaceholderConfigurer"> <constructor-arg ref="configurationEncryptor" />...


  • [Java]Session & Cookie

    1. 서론 일반적으로 웹 서비스를 구현할 때, 클라이언트마다 구분값을 주기 위해 고유의 아이디나 계정을 부여하곤 한다. 하지만 이러한 클라이언트 고유값은 파라미터로 일일이 URL마다 들고다니지 않으면(www.github.com?id=eastglow 와 같이) 일반적으로 지금 페이지에 머물고 있는 클라이언트가 어떤 클라이언트인지 알 수가 없다. 때문에 어떠한 곳에 이러한 클라이언트 정보를 담아놓고 필요할 때마다(로그인 여부 체크라든가, 권한...


  • [Java]Garbage Collection

    1. 개념 Java로 실행되는 프로그램은 JVM위에서 돌아가게 된다. 이때 프로그램은 실행을 위해 메모리를 사용하게 되는데 메모리는 유한하다. 때문에 무한대로 퍼줄 수가 없다. Garbage Collection의 Garbage는 위에서 언급한 프로그램 실행을 위해 사용된 메모리 중 회수되지 않은, 정리되지 않은 메모리 혹은 유효하지 않은 메모리 주소를 칭한다. 이러한 Garbage가 생기는 이유는 주로 Java에서는...


  • [Level5]하노이의 탑

    문제 하노이의 탑은 대표적인 퍼즐의 일종입니다. 세 개의 기둥이 있고 맨 왼쪽의 기둥에는 원판의 크기 순서대로 N개가 쌓여 있습니다. 이렇게 쌓여 있는 원판을 가장 오른쪽 기둥으로 모두 옮겨야 합니다. 단, 한 번에 원판을 하나씩 이동시킬 수 있고, 큰 원판을 작은 원판 위에 쌓을 수 없습니다. N개의 원판은 총 2N -1...