본문 바로가기

전체 글361

[Java] Ch.21 컬렉션 프레임워크 자료구조 대량의 데이터를 효율적으로 관리하는 매커니즘 배열 배열은 크기가 고정되어 있어 데이터를 추가하거나 삭제할 수 없음 리스트 리스트는 원소가 원소를 가리켜서 관리하는 자료구조 데이터가 추가되거나 삭제될 때 연결하는 정보만 바꾸면 쉽게 추가, 삭제 가능 스택 스택은 한 쪽 끝에서만 자료를 넣거나 뺄 수 있는 선형 구조(Last In First Out; LIFO)로 되어 있음 자료를 넣는 것을 '밀어넣는다'하여 푸시(push)라 하고, 반대로 넣어둔 자료를 꺼내는 것을 팝(pop)이라 하는데, 이 때 가장 최근에 푸시한 자료부터 나오게 됨 큐 큐는 먼저 집어넣은 데이터가 먼저 나오는 FIFO(First In First Out) 구조로 저장하는 자료구조 트리구조 부모 노드 밑에 여러 자식 노드가 연결되고.. 2023. 10. 25.
[IntelliJ] 콘솔 한글 깨짐 1. Settings - File Encodings를 UTF-8로 변경 (Ctrl + Alt + S) Global Encodings, Project Encoding, Properties Files를 UTF-8로 변경 2. VM Options 편집 Help - Edit Custom VM Options -Dfile.encoding=UTF-8 -Dconsole.encoding=UTF-8 맨 아래에 추가 후 IntelliJ 재시작 https://velog.io/@hsjung2015/Intellij-or-Eclipse%EC%BD%98%EC%86%94%EC%B0%BD%EC%97%90-%ED%95%9C%EA%B8%80%EC%9D%B4-%EA%B9%A8%EC%A0%B8%EC%84%9C-%EB%82%98%EC%98%AC.. 2023. 10. 24.
[IntelliJ] 자바 버전 변경 방법 (JDK 11 → JDK 17) 자바 버전 확인 방법 (cmd 명령어) java -version 1. 오라클 자바 다운로드 페이지에서 원하는 JDK를 운영체제에 맞게 다운받기 https://www.oracle.com/java/technologies/downloads/ 2. 내 pc → 우클릭 → 속성 → 시스템 정보 → 고급 시스템 설정 → 고급 탭 → 환경 변수 3. 기존에 다른 버전의 JDK가 설치되어 있었다면 시스템 변수에 JAVA_HOME이 있을 것 4. 편집 → 설치한 JDK 17 경로를 변수 값에 작성 5. IntelliJ 환경 설정 [File] - [Project Structure] - [Project]에서 SDK 버전을 17로 바꾸기 아래 'Language Level'도 17로 바꾸기 [File] - [Project St.. 2023. 10. 24.
[Git] 마크다운 사용법 마크다운 텍스트 기반의 마크업 언어로, 쉽게 쓰고 읽을 수 있으며 HTML로 변환이 가능하다. 특수기호와 문자를 이용한 매우 간단한 구조의 문법을 사용하여 웹에서도 보다 빠르게 컨텐츠를 작성하고 보다 직관적으로 인식할 수 있다. 마크다운의 장단점 장점 간결하다. 별도의 도구 없이 작성 가능하다. 다양한 형태로 변환이 가능하다. 텍스트(Text)로 저장되기 때문에 용량이 적어 보관이 용이하다. 텍스트 파일이기 때문에 버전관리 시스템을 이용하여 변경이력을 관리할 수 있다. 지원하는 프로그램과 플랫폼이 다양하다. 단점 표준이 없다. 표준이 없기 때문에 도구에 따라 변환방식이나 생성물이 다르다. 모든 HTML 마크업을 대신하지 못한다. 마크다운 사용법(문법) 헤더(Headers) # This is a H1 ##.. 2023. 10. 24.
[Java] Ch.20 제네릭 제네릭의 필요성 다음 코드는 종족 클래스에 종족별 유닛을 생산해서 저장하고 가져오는 것인데, 종족을 표현하는 클래스인 HumanCamp1 클래스와 MachineCamp1 클래스 구조가 똑같음 → 코드가 중복된다는 단점이 있음 class Npc1 { public String toString() { return "This is a Npc1."; } } class HumanCamp1 { private Npc1 unit; public void set(Npc1 unit) { this.unit = unit; } public Npc1 get() { return unit; } } class Tank1 { public String toString() { return "This is a Tank1."; } } class .. 2023. 10. 24.
[Java] Ch.19 정렬 알고리즘 만들기 버블 정렬 알고리즘 인접한 요소끼리 비교하여 더 작은 값을 앞으로, 큰 값을 뒤로 저장 1번 과정을 마지막 원소까지 반복 더 이상 자리를 교환하지 않을 때까지 1번, 2번 반복 import java.util.Scanner; public class BubbleSort { public static void getNumber(int[] num) { Scanner sc = new Scanner(System.in); System.out.println("10개의 정수를 무작위로 입력하세요."); for(int i = 0; i < num.length; i++) { num[i] = sc.nextInt(); } } public static void bubbleSort(int[] num) { for(int i = 0; i.. 2023. 10. 23.