본문 바로가기
반응형

전체 글95

[java] StringBuffer, StringBuilder, String 차이 문자열을 저장하는 타입으로 String, StringBuffer, StringBuilder 가 있다.각각 차이점은 아래와 같다.  String- immutable(불변)StringBuffer- mutable(가변)- 멀티 스레드 환경에서 안전StringBuilder- mutable(가변)- 단일 스레드 환경에서 주로 사용- 동기화 상관없는 환경에서는 StringBuffer보다 성능 우수  연산이 많은 경우 속도 등의 성능으로 봤을 때 StringBuilder > StringBuffer > String 순으로 성능이 좋다. 2024. 7. 22.
[java] 배열 배열의 특징가장 대표적인 자료구조 입니다. 데이터를 순차적으로 저장해 0부터 시작하는 인덱스를 통해 접근할 수 있습니다.일반적으로 배열은 선언할때 크기가 고정됨.데이터를 순차적으로만 접근할 수 있어 위치를 모르는 경우 효율이 떨어짐.배열에 들어가는 데이터는 모두 동일한 자료형 이어야 함.배열 중간에 값을 추가하려면 기존 데이터를 모두 이동시켜야 함.배열 선언 및 데이터 사용int scores[] = {95,100,87,91};int[] scores = {95,100,87,91};int[] scores = new int[4];scores[2] = 90; // 3번째 요소(87)을 90으로 변경.System.out.println(scores[0]);자바에서 배열선언시 타입[] 변수명 혹은 타입 변수명[] 형.. 2024. 6. 4.
[java] 메서드 오버로딩, 매서드 오버라이딩, 가변인자 메서드 오버로딩(Overloading)리턴값이나 인자가 다른 여러 메서드를 동일한 이름으로 선언하는것.메서드 오버로딩 예시:class Animal { String name; void setName(String name) { this.name = name; }}class Dog extends Animal { void sleep() { System.out.println(this.name + " zzz"); }}class HouseDog extends Dog { void sleep() { System.out.println(this.name + " zzz in house"); } void sleep(int hour) { .. 2024. 6. 4.
[java] 클래스, 메서드, 변수, 상수명 규칙 식별자 생성 관례(Coding convention)문법적인 제한사항은 아니지만 일반적으로 다음과 같은 관례로 생성 합니다.클래스 이름은 대문자의 명사로 시작메서드 이름은 소문자의 동사변수는 소문자의 명사상수는 대문자의 명사 2024. 6. 4.
51회 SQLD 4일 벼락치기 합격 후기 2023/11/18 51회 SQLD 자격증을 4일 벼락치기로 합격했습니다. 공부방법과 합격후기를 공유할 까 해서 작성합니다. 먼저, 저는 전공자이긴 한데 DB 배운 지 8년 전이었고, 전공수업 때 제대로 수업을 듣지 않아 PK, FK만 뭔지 알고데이터베이스 개념을 잘 모르는 상태로 일단 시험접수를 했습니다. 원래, 느긋하게 3주 공부하려고 했는데 너무 게을러서 결국 4일 전 급 공부를 시작했습니다. 먼저 가장 중요한 노랭이 책을 당근으로 싸게 구매하였습니다. (지금은 개정이 좀 바뀌었다고는 하나 그래도 여기서 거의 다 나오는 듯합니다.) 1일 차(11/14 화) DATA ON-AIR 사이트에서 SQLD 시험범위인 28. 절차형 SQL까지 쭉 읽으며 아래 요약집과 동시에 읽으며 개념이해를 목표로 하였습니.. 2024. 6. 3.
[리눅스] 실행중인 프로세스 종료하는 법(Ctrl + C 등) 리눅스의 터미널에서 실행중인 프로세스를 종료시키기 위한 몇 가지 방법이 있습니다. 가장 쉬운 방법은 터미널 창을 종료시켜버리는 것입니다만, 몇 가지 단축키들을 익혀두면 유용하게 활용할 수 있습니다.Ctrl + C: SIGINT 시그널 전달Ctrl + D: 입력 종료, EOF 문자Ctrl + Z: SIGTSTP 시그널 전달Ctrl + \: SIGQUIT 시그널 전달Ctrl + C: SIGINT 시그널 전달Ctrl + C는 현재 실행중인 프로세스에 SIGINT 시그널을 전달하는 단축키입니다. SIGINT 시그널은 Interrupt를 의미하며, 프로세스를 종료하는 용도로 주로 사용됩니다. Ctr + C는 리눅스 상에서는 ^C로 표기하는 경우가 많습니다.다음과 같이 sleep 100 명령어를 실행하면 100초간.. 2024. 5. 5.
반응형