핵심 java 정의된 모든 class 는 최상위 Object 객체를 상속받음 extends 를 붙이지 않아도 java.lang.Object 상속받음 Object class의 메소드 중 toString()을 사용자 정의 객체에서 오버라이딩(Overiding,재정의) 할 경우 System.out.println(객체); 로 호출시 객체에서 재정의한 toString()이 자동으로 호출되도록 약속되어 있다 예시 Student.java public class Student implements Comparable{ private int no; private String name; private int score; public Student(int no, String name, int score){ this.no = ..
요약 - Comparable 인터페이스 : 객체 스스로에게 부여하는 한 가지 기본 정렬 규칙을 설정하는 것이 목적 - Comparator 인터페이스 : 기본 정렬 규칙과 다른 정렬 기준을 지정하고 싶을 때 사용 아래 익명 함수 정의하는 방식은 구식이기 때문에, 람다 표현식과 Method Reference 사용 방법 익히는 것을 권장합니다 Comparable 와 Comparator 는 둘 다 인터페이스로, 정렬 기준을 구현하기 위해 사용됨 Comparable 인터페이스는 compareTo() 메서드를 override 해서 구현 보통 정렬이 필요한 클래스에 Comparable 인터페이스 구현 Comparator 인터페이스는 compare() 메서드를 override 해서 구현 보통 별도 (클래스) 정의해서 ..
Collection Framework 다수의 데이터를 쉽고 효과적으로 처리가능한 표준화된 방법을 제공하는 클래스의 집합을 의미 즉, 데이터 저장하는 자료구조와 데이터 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것 데이터를 제공하는 자료구조에 따라 다음과 같은 주요 인터페이스를 정의함 List 인터페이스 Set 인터페이스 Map 인터페이스 List, Set 인터페이스의 경우 Collection 인터페이스 상속 받지만, Map 인터페이스의 경우 구조상 차이로 별도로 정의됨 # 용어 정리 1. Collection (컬렉션) - 여러 객체(자료구조, 데이터)를 모아 놓은 것 2. Framework (프레임워크) - 표준/정형화된 체계적인 프로그래밍 방식 3. Collection Framework (컬렉..
'빠른캠퍼스' 강의에서 Jupyter Notebook에 java 코드 실행하는 환경에 대해 설명함 단순히 Anaconda3 설치하고 압축파일 내려받으면 될 것처럼 말했는데, 설정해야 될게 있었음 아래는 Anaconda3 다운로드 주소이며 , 운영체제 bit 수에 맞게 설치 https://www.anaconda.com/products/individual-d 5시간에 걸쳐 삽질하여 알아낸 해결 내용 기록 명령어는 아래 Anaconda prompt 에서 전부 처리함 ( 관리자 권한으로 실행할 것 ! ) 에러1. A JNI error has occurred 💩 Error: A JNI error has occurred, please check your installation and try again Excepti..
Jupyter notebook 설정 이슈로 인한 JDK 9 설치 기록 (2021-09-19) 1. jdk 설치 파일 다운받기 운영체제 bit 수 확인해서 다운 받기 아래 64bit 다운로드 링크 ( 오라클 회원가입 하기 ) https://www.oracle.com/kr/java/technologies/javase/javase9-archive-downloads.html 2. JDK 설치 경로 확인 및 복사 보통 C:\Program Files\Java 경로에 있음 (예시) C:\Program Files\Java\jdk-9.0.4 3. JAVA_HOME 환경변수 설정하기 내컴퓨터 > 마우스 오른쪽 클릭 [속성] > 고급시스템 설정 > [고급 탭] > [환경변수] 시스템 변수 JAVA_HOME 추가 및 jdk ..
Community 버전의 경우 무료이고, Mysql, MariaDB, Oracle, Cubrid, Tibero 등 다양한 DBMS 접속 가능 ERD 그리기 지원, Export, Import 기능 등 가장 좋았던 건 서로 다른 DBMS 에 동일한 테이블이 있는 경우 기능활용하여 데이터 이관이 수월했던 걸로 기억 아이콘이 귀엽다 ( 디'비버' ) 1. 테마 변경 설정 방법은 아래와 같다 [윈도우] → [설정] → (왼쪽) [User Interface] → [모양] 메뉴 선택 후 테마 변경 2. 힙 메모리 표시 sql 실행시 메모리량을 표기하는 UI 인터페이스를 표시해 줌 설정 저장 후 우측 하단 확인 3. 힙 메모리 설정 바탕화면에 있는 'DBeaver 바로가기' 아이콘 오른쪽 마우스 클릭 → [속성] 아래..
1. txt 확장자 파일을 열었을때 아래와 같이 한글 깨짐 발생 2. 우측 하단에 [UTF-8] 인코딩 표기 누름 인코딩하여 다시 열기(Reopen with Encodig) 선택 3. EUC-KR 검색하여 선택 4. 한글 깨짐 현상 해결 확인 보통 한글깨짐은 인코딩 문제 메모장의 경우, 해당 파일을 '다른 이름으로 저장'할 때 인코딩(EUC-KR)을 변경하면 되었던 걸로 기억 또는 VsCode 환경설정 [ file > Preferences > Settings > Text Editor > File] 변경하기 해당 값 체크 Auto Guess Encoding
1. 스크린샷 찍을 브라우저 탭에서 개발자도구 켜기 F12 또는 Ctrl + Shift + i 2. 단축키(Ctrl+Shift+p) 눌러서 cmd 창에 screenshot 입력 후 원하는 항목 선택 Ctrl+Shift+p 누르면 개발자도구에 검색창이 나타남 전체화면 스크린샷을 원하는 경우 아래 이미지에 해당하는 항목 선택 3. 다운받은 이미지 확인
로컬과 깃허브 저장소 SSH 연결 [설정] 1) 개인 저장소(드라이브) 폴더 만듦 2) git bash 로 해당 저장소 폴더로 이동 3) git 프로젝트 초기화 $ git init // .git 폴더가 추가되면서 git 저장소가 됨 4) 키 생성 후 깃 허브 설정에 등록 $ ssh-keygen -t rsa -C "이메일" // 공개키 , 개인키 생성 생성한 공개키 내용을 깃허브에 등록하도록 한다 $ ls -al ~/.ssh // .ssh 폴더에 생성된 키 파일 확인 $ cat ~/.ssh/id_rsa.pub // 해당 공개키 내용 전체 내용 복사함 5) 깃 허브 메뉴 이동 후 id_rsa.pub 내용을 복사 붙여 넣기 수행 경로 : 우측 상단 개인 프로필 사진 클릭 > [Settings] > [SSH a..
1. *.sql 파일 container에 업로드/다운로드 cp 명령어 사용하여 target container에 파일 업로드 $ docker cp ./test.sql mariadb_test:/test.sql container에 접속하여 업로드 파일을 확인 $ docker exec -it mariadb /bin/bash $ cd / $ ll -h 참고. docker cp 명령어 ① host 에서 docker container로 파일 업로드 // 형식 $ docker cp {로컬 파일 위치} {도커명:업로드 위치} // 예시 $ docker cp /home/centos/test.txt mariadb:/home/test.txt ② docker container에서 host로 파일 다운로드 - host 에서 do..
1. docker 실행 후 로그인 2. mariaDB image 내려받기 $ docker search mariadb // mariadb 이미지 검색 $ docker pull mariadb // mariadb 이미지 내려받기 $ docker images // 내려받은 이미지 목록 확인 3. mariaDB container 실행 // 프로세스 확인 $ docker ps -a 또는 docker ps // container 실행 $ docker run --name mariadb_test -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=mariadb mariadb $ docker run --name mariadb_test -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=..
로컬 테스트 용도 사용 1. 컴퓨터 환경 확인 가상화 '사용' 여부 확인 [필자 노트북 환경] - Window 10 Home - CPU i7-8565U - 16 GB RAM - SSD 512 GB 참고. hyper-V 설정 활성화 https://docs.microsoft.com/ko-kr/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v 2. 도커 설치 아래 링크 통해 Desktop Docker 다운로드/설치 https://hub.docker.com/editions/community/docker-ce-desktop-windows/ Docker Desktop for Windows by Docker | Docker Hub Get more out of..