Java에서 문자열을 조작하기 위한 클래스로, 가변(mutable) 문자열을 다룰 때 사용 StringBuffer 생성 StringBuffer sb = new StringBuffer(); // 빈 StringBuffer 생성StringBuffer sb2 = new StringBuffer("Hello"); // 초기 값 설정StringBuffer sb3 = new StringBuffer(50); // 초기 용량 설정 주요 메서드들 append(String s) :문자열을 끝에 추가StringBuffer sb = new StringBuffer("Hello");sb.append(" World");System.out.println(sb); // Hello World insert(int offset, Strin..
오버라이딩(overriding)1. 오버라이딩이란?오버라이딩조상 클래스부터 상속받은 메서드의 내용을 변경하는 것기존 클래스 자신에 맞게 변경해야하는 경우 조상의 메서드를 오버라이딩하는 것!class Point { int x; int y; String getLocation() { return "x: " + x + "y : " + y ; }}class Point3D extends Point { int z; String getLocation() { // 오버라이딩 return "x: " + " x + "y : " + y + "z : " + z; }}2. 오버라이딩의 조건오버라이딩의 성립 조건자손 클래스에서 오버라이딩하는 메서드는 조상 클래스의 메서드..
Assert 란?Java에서 디버깅 목적으로 사용되는 기능특정 조건이 참인지 확인하고, 그렇지 않을 경우 프로그램이 실행을 중단하도록 하는 데 사용된다.주로 코드의 논리가 기대한 대로 동작하고 있는지 검증할 때 사용된다.assert 조건식 : 오류 메시지; 조건식 반드시 true여야 한다.false일 경우 AssertionError가 발생한다.오류 메세지(선택 사항)AssertionError에 포함될 메시지로, 디버깅 시 유용하다.assert의 주요 특징디버깅 용도런타임에서 잘못된 상태를 감지하고, 문제를 조기에 발견할 수 있도록 한다.성능에 영향 없음기본적으로 assert는 JVM에서 비활성화 되어 있음.활성화하려면 명령줄 옵션 -ea(enable assertions)를 사용한다.운영 환경에서는 비활성..
// 배열의 값을 사용하는 방법은 순서로 꺼내서 쓴다.// 배열의 시작 순서는 0부터// 배연은 length를 사용하여 자신의 길이를 알려준다. 1) 선언과 초기화를 따로int[] array1 = new int[4];// 타입[] 배열명 = new 타입[배열 크기]// array1에 5, 10, 15, 20를 차례로 저장합니다.array1[0] = 5;array1[1] = 10;array1[2] = 15;array1[3] = 20; 2) 선언과 초기화를 동시에// array2에 정수 5, 10, 15, 20, 25, 30를 차례로 저장합니다.int[] array2 = new int[] {5, 10, 15, 20, 25, 30}; 배열의 길이를 알 수 있는 방법 배열이름.length 를 사용하면 배열의 길..
if문if문은 조건식이 참이면 내부 블록을 실행하고, 거짓이면 내부 블록을 실행하지 않습니다.if(조건식){ 실행문;}public class ConditionalExam { public static void main(String[] argv) { int value = 3; if( value % 3 == 0 ) { System.out.println("value는 3의 배수입니다."); } }}// 출력 : value는 3의 배수입니다. if else문을 사용하면 다중 조건에 대해 더 쉽게 조건문을 작성할 수 있습니다.※ if else문은 무한정 사용 가능합니다. 다만, else if를 너무 많이 쓰는 코드는 속도가 느리..
산술 연산자// i와 j의 합i + j;// i와 j의 차i - j;// i와 j의 곱i * j;// i를 j로 나눈 몫i / j;// i를 j로 나눈 나머지i % j; 비교 연산자비교 연산을 할 때 ==, !=, , = 기호를 사용합니다.비교 연산을 사용하면 boolean형 변수로 값이 산출됩니다.주의할 점!! '='는 항상 뒤에 있어야 합니다!! >= (o) | => (x) int i = 10; int j = 10; // i와 j가 같은지 비교하는 연산자 System.out.println(i == j ); // true // i와 j가 다른지 비교하는 연산자 System.out.println(i != j ); // false // i가 j보다 작..
JAVA에서의 기본적인 구조class의 이름 앞 글자는 무조건 대문자로 생성합니다. public class Main { public static void main(String[] args) { System.out.println("Hello World"); // 출력문 }} 주석한 줄만 주석 처리 : // 주석 처리할 내용여러 줄을 주석 처리 : /* 주석 내용 */문서화 주석 : /** 주석 내용 */public class HeloWorld{ public static void main(String[] args){ System.out.println("HelloWorld"); // 한 줄만 주석 처리합니다. // System.out.prin..
기존에 MySQL같은 SQl형식의 데이터베이스만 사용했는데, 프로젝트를 진행하면서 비정형 데이터들의 사용이 많아질 것 같아 NoSQl 중 유명한 MongoDB를 사용해보기로 했다.찾아보니 Spring Boot와 같이 사용하는 글이 많이 없길래 이후 사용에 도움이 될 것 같아 연결법을 정리해보았다.MongoDB Atlas에서 Cluster를 생성 후 Connect → Drivers → Java로 맞춘다음 URL 복사!mongodb+srv://:@.m1y2osd.mongodb.net/?retryWrites=true&w=majority& build.gradleimplementation 'org.springframework.boot:spring-boot-starter-data-mongodb'Spring Init..
- Total
- Today
- Yesterday
- Effective Java
- Java
- Annotation
- brute-force
- Greedy
- Spring Security
- db
- 디자인패턴
- 생활코딩
- Security
- Algorithm
- Kotlin
- programmers
- Spring
- Spring Boot
- 백준
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |