Java의 문자열 클래스 Java의 대표적인 문자열 클래스는 String, StringBuffer, StringBuilder 가 있습니다. 모두 문자열을 저장하고, 관리하는 클래스이지만 조금의 차이가 있습니다. String 이란? "String 클래스의 가장 큰 특징은 불변(immutable)하다는 것입니다." 즉 문자열이 할당된 메모리 공간이 절대 변하지 않습니다. // String str = new String("hello"); String str = "hello"; str = str + "java"; 처음 str 변수에 "hello" 문자열을 넣었습니다. 이후 str 변수에 "java" 문자열을 더했습니다. 이 과정을 "hello" 값을 가지고 있던 str 변수가 가리키는 곳에 저장된 "hello"..
Programming
H2 DB Dummy Data Spring boot H2 DB를 사용할 때 더미 데이터를 생성해야 하는 경우가 생깁니다. 어떻게 더미 데이터를 설정하는지 알아보도록 합시다. Gradle과 H2 세팅 후 기준으로 설명을 하겠습니다. application.properties에 하단 세줄을 추가해줍니다. 서버 기동 시 실행할 schema.sql 과 data.sql 파일의 경로를 적습니다. application.properties # H2 세팅 spring.h2.console.enabled=true spring.h2.console.path=/h2-console spring.datasource.driverClassName=org.h2.Driver spring.datasource.username=sa spring...
약수란? 어떤 수를 나누어 나머지가 없이 떨어지게 하는 수를 약수라고 합니다. 8을 1, 2, 4, 8 로 나누면 나누어떨어집니다. 이때 1, 2, 4, 8은 8의 약수입니다. 여러분 모두 아실거라 생각합니다. Java로 약수를 구하는 알고리즘을 알아봅시다. 코딩 테스트에 종종 응용 문제로 출제됩니다. 약수 알고리즘 일반적 약수 알고리즘 int n = 100; for(int i = 1; i
Spring 핵심 3대 요소 제어의 역전 (Ioc, Inversion of Control) 관점 지향 프로그래밍 (AOP, Aspect Oriented Programming) 서비스 추상화 (PSA, Portable Service Abstraction) 스프링에 대해 이해도를 높이기 위해 백기선님의 인프런 - 예제로 배우는 스프링 입문(개정판) 강의를 들으며 정리를 위해 포스팅합니다. 동영상 강의이고, 예제 코드를 통한 진행을 하므로 이해에 더욱 도움이 됩니다. 무료 강의이니 수강하시는 걸 추천드립니다! 제어의 역전 (IoC, Inversion of Control) 일반적인 경우 클래스에서 사용할 의존성을 직접 만들어서 사용합니다. class OwnerController { private OwnerRep..
객체지향 5대 원칙 SOLID, OOP 5대 원칙 각 원칙의 맨 앞 글자를 따서 SOLID 원칙이라고 불립니다. SOLID는'견고한'이라는 뜻을 가지고 있습니다. 이 다섯 가지 원칙을 지키며 개발을 진행하면 유지보수에 용이한 견고한 코드를 작성할 수 있다는 것을 나타내기도 한다고 합니다. SRP (단일책임의 원칙 : Single Responsibility Principle) OCP (개방폐쇄의 원칙 : Open Close Principle) LSP (리스코프 치환의 원칙 : The Liskov Subsitution Principle) ISP (인터페이스 분리의 원칙 : Interface Segregation Principle) DIP (의존성 역전의 원칙 : Dependency Inversion Prin..
getOrDefault Java 8에서 추가된 Collection API 함수들 중 일부이다. V getOrDefault(Object Key, Object defaultValue) 찾는 key가 존재한다면 찾는 key의 value를 반환하고 없거나 null이면 default 값을 반환한다. 사용 방법 getOrDefault(Object key, V DefaultValue) key : map 요소의 키이다. defaultValue : 지정된 키로 매핑된 값이 없거나 null이면 반환하는 기본 값이다. import java.util.HashMap; public class practice { public static void main(String arg[]) { String [] abc = { "A", "B"..
String char 변환 char int 변환 1. String -> char 형 변환 str.charAt(i) public static void main(String[] args) { char temp; String str = "woodadada" // 해당 str의 인덱스 위치의 문자 추출 temp = str.charAt(0); System.out.println(temp); //출력결과: w } 2. char -> int 형 변환 str.charAt(i) - '0' Character.getNumericValue (str.charAt(i)); public static void main(String[] args) { int sum = 0; int sum1 = 0; String str = "1234566..