전체 글79 [JAVA] StringBuilder StringBuilder클래스도 문자열을 다루는 클래스입니다. 다만, String 클래스와의 차이점이 있습니다. String 클래스 String 객체는 변경이 불가능하다=> 한번 생성하면 내용을 바꿀 수 없습니다. String 객체를 새로 생성하기보다 값이 같은 String이면 재사용할 수 있도록 구현 StringBuilder 클래스는 위와 같은 String 클래스의 단점을 보안한 클래스입니다. - java.lang.StringBuilder(java.lang 패키지에 포함되어있어서 import할 필요가 없습니다.) append() 메서드 : 문자열을 추가합니다. public class StringBuilderTest { public static void main(String[] args) { String.. 2022. 8. 19. [Spring] DB 정보 properties파일을 통해 분리하기 기존 root-context.xml에서 db정보를 분리해서 properties파일에 따로 저장하는 방법에 대해 살펴보겠습니다. 1. properties 파일을 생성합니다. 경로는 src/main/resources에 저장하였습니다. 2. root-context.xml에서 properties 파일의 경로를 설정해주어야합니다. 이를 통해 프로퍼티를 사용할 수 있게 됩니다. 3. 스프링 표현언어(SpEL)을 통해 db 정보를 사용할 수 있습니다. 2번에서 설정한 id 이름을 통해 접근합니다. #{id 이름['접근할 요소 이름']} 4. 접속 테스트 위의 과정을 통해 DB 정보 파일을 분리하여, 접속할 수 있게 됩니다. 2022. 8. 16. [백준] 백설 공주와 일곱 난쟁이(자바) 문제 방안 도출 : 아홉 난쟁이 중에서 총합이 100이 되는 일곱 난쟁이를 찾는 문제이므로, 모든 경우의 수를 확인해야한다고 생각했다. 따라서, 이와 관련된 알고리즘인 브루트포스 알고리즘을 도출할 수 있었다. 접근 유형 : 브루트포스 알고리즘 브루트포스 알고리즘 모든 경우의 수를 탐색하면서 조건에 만족하는 결과를 찾는다. 이와 같은 알고리즘은 for문, 재귀, DFS, BFS 등을 사용하여 해결할 수 있다. package com.algorithm.boj; import java.util.Scanner; /* * 일곱난쟁이들의 모자 합은 100이 되어야함 * 접근 유형 : 브루트포스 알고리즘 * */ public class Main_3040 { private static int[] hat; private s.. 2022. 8. 11. 자바 배열 복사 자바에서 배열을 복사할때 사용하는 메서드에 대해서 알아보자! 이에 앞서 깊은 복사, 얕은 복사에 대해 설명하겠습니다. 1. 깊은 복사 깊은 복사 : 새로운 메모리 공간에 값을 복사합니다. 여러 개의 객체가 생성하여 메모리 공간을 사용하게 되므로 메모리 측면에서 비효율적일 수 있다. 2. 얕은 복사 얕은 복사 : 복사하려는 배열의 주소값을 가져온다. 얕은 복사를 사용하는 이유 같은 객체를 공유하므로 메모리를 절약할 수 있다. 단, 의도와는 다르게 여러 개의 객체가 동시에 수정될 수 있다는 단점이 있습니다. 3. System.arraycopy 메서드 이 메서드를 통해 깊은 복사가 이루어진다. src배열을 dest배열 지정된 destPos 위치에 복사합니다. System.arraycopy(Object src,.. 2022. 8. 10. 이전 1 ··· 14 15 16 17 18 19 20 다음