분류 전체보기 37

dictionary

📕 dictionary(딕셔너리) Key와 Value를 한 쌍으로 가지는 자료형 dictionary = {"bannana": 1, "melon": 3} 해시 함수가 구현되어있는 형태이기도 하다. defaultdict defaultdict은 collections 라이브러리의 모듈이다. dictionary는 존재하지 않는 키를 참조하려고 할 때 검사를 해주어야하는데, 이러한 번거로움을 해결 해주는 것이 defaultdict이다. 타입을 입력받으면 입력받은 타입의 기본값을 존재하지 않는 키의 기본값으로 사용한다. from collections import defaultdict default_dict = defaultdict(dict) default_dict["apple"] = 1 default_dict["gr..

python 2023.07.09

Intellij와 GitHub 연동

Intellij Community에서 GitHub을 연동하는 방법을 알아본다. 1. GitHub에서 Repository 생성 New를 클릭해서 원하는 형식에 맞춰 repository를 생성한다. 그 후, HTTPS 주소를 복사해놓는다.(추후 연동 시 필요) 2. Intellij에서 연동 (Intellij에 자신의 GitHub계정이 연동되어있음을 가정한다.) 1. 상단의 메뉴 VCS를 누르고, Enable Version Control Integration을 선택한다. 2. 새로 나온 창에서 Git을 선택한 후 OK를 누른다. 3. 1,2번 과정을 마치면 상단의 메뉴에 Git이 생기는데 이를 클릭해서 Manage Remote를 누른다. 4. + 표시를 누르고 위에서 복사해놓은 HTTPS 주소를 붙여넣고 OK..

소소한 정리 2023.07.08

상속

본 게시물은 프로그래머스 FOO님의 실무 자바 개발을 위한 OOP와 핵심 디자인 패턴을 듣고 작성된 게시물입니다. public class Parent { public int parentPublicInt; protected int parentProtectedInt; private int parentPrivateInt; public void someMethod() { System.out.println("Parent someMethod"); } } public class Child extends Parent { public void anotherMethod() { System.out.println("Child anotherMethod"); this.parentProtectedInt = 0; this.paren..

java 2023.07.08

MySQL 8.0 비밀번호 분실 시 재설정

1. 서비스에 들어가서 MySQL 중지 2. C드라이브 밑에 mysql-init.txt 파일 생성 ALTER USER 'root'@'localhost' IDENTIFIED BY '변경할 비밀번호';3. cmd 관리자 권한으로 실행 후 C:\> mysqld --defaults-file="C:\\ProgramData\\MySQL\\MySQL Server 8.0\\my.ini" --init-file=C:\\mysql-init.txt 위의 코드 실행 (실행하면 cmd 멈춤) 4. 다시 서비스에서 MySQL 실행하고 5. cmd에 들어가서 1. mysql -u root -p 2. 변경한 비밀번호 입력하면 접속 성공!6. mysql-init.txt 파일 삭제하면 끝!

소소한 정리 2023.03.17

싱글톤 패턴

싱글톤 패턴이란? 객체의 인스턴스가 오직 1개만 생성되는 패턴으로 클래스가 프로그램이 시작될 때 최초 한번만 메모리를 할당하여 인스턴스를 만드는 디자인 패턴이다. 멀티쓰레드 환경에서 인스턴스를 공유하여 사용하는 것이 주된 방법이다. (그래서 이런 상황에서는 무상태를 유지해야 한다.) 스프링은 서버 환경에서 싱글톤 패턴을 적극지지한다.

spring 2022.11.11