[MySQL] Workbench를 이용해 DB의 ERD 추출하기
·
Database/MYSQL
1. Workbench를 실행한다. 2. 상단 메뉴 탭에서 Database > Reserve Engineer를 선택한다. 3. Hostname, port, username을 입력하고 다음으로 이동한다. 4. Password를 입력하고 OK 버튼을 누른 후 다음으로 이동한다. 5. Next 6. ERD로 추출할 DB를 선택 후 다음으로 이동한다. 7. Retrieval Completed Successfully 메시지가 나타났으면 다음으로 이동한다. 8. Show Filter 버튼을 눌러서 제외할 테이블을 선택한다. 왼쪽이 선택, 오른쪽이 제외이다. ⇒ excute 9. Next 10. Finish => ctrl + s 단축키를 통해 ERD를 mwb 확장자로 저장할 수 있다.
[자료구조] HashMap
·
CS 지식/[자료구조]
HashMap Map인터페이스에 속해있는 컬렉션 키 : 값 - 1 : 1 HashMap 선언 import java.util.HashMap; public class HashMapDemo { public static void main(String[] args) { HashMap hm = new HashMap(); // 타입 설정x Object 입력 HashMap i = new HashMap(); // Integer, Integer 타입 설정 HashMap i2 = new HashMap(i); // i의 값을 i2에 카피 HashMap i3 = new HashMap(10); // 초기용량 지정 HashMap i4 = new HashMap() {{ // 변수 선언 + 초기값 지정 put(1, 100); put(..
[JAVA] 가비지 컬렉션(Garbage Collection)
·
Programming Language/JAVA
가비지 컬렉션(Garbage Collection, GC) 자바의 메모리 관리 방법 중의 하나로 JVM의 Heap 영역에서 동적으로 할당했던 메모리 중 필요 없게 된 메모리 객체를 모아 주기적으로 제거하는 프로세스 가비지 컬렉터(Garbage Collector) 가비지 컬렉션을 수행하는 주체 가비지 컬렉션의 필요성 가비지 컬렉션을 이용하게 되면 프로그래머가 동적으로 할당한 메모리 영역 전체를 완벽하게 관리하지 않아도 되고, 버그나 불필요한 작업을 해소할 수 있는 장점 하지만, 동적으로 할당된 메모리가 사용되지 않는 경우엔 문제가 발생 메모리 해제 시점을 추적해야 하는데 비용이 들게 되고, 프로그래머가 수동으로 메모리 할당과 해제를 일일이 해줘야함. 그러므로 가비지 컬렉션이 필요 가비지 컬렉션의 동작 매커니..
[JAVA] JVM
·
Programming Language/JAVA
JVM(Java Virtual Machine) 자바 가상 머신 운영체제에 종속적이다. 자바와 운영체제 사이에서 중개자 역할을 수행하며, 자바가 운영체제에 구애받지 않고 프로그램을 실행할 수 있도록 도와줌 가비지 컬렉터를 사용한 메모리 관리도 자동으로 수행하며, 다른 하드웨어와 다르게 레지스터 기반이 아닌 스택 기반으로 동작 자바 프로그램의 실행 단계 자바 컴파일러에 의해 자바 소스 파일은 바이트 코드로 변환됨 바이트 코드를 JVM에서 읽어 들인 다음에, 복잡한 과정을 거쳐 어떤 운영체제 간에 프로그램을 실행할 수 있도록 만드는 것 ⇒ 만약, 자바 소스 파일은 리눅스에서 만들었고 윈도우에서 이 파일을 실행하고 싶다면, 윈도우용 JVM을 설치만 하면 됨 JVM 메모리 구조 자바 프로그램의 실행 단계 Garb..
[SpringBoot] Mock 테스트
·
Web & Android/SpringBoot
1. Mock vs Mockito vs MockMVC 1) Mock 테스트를 위한 가짜 객체 실제 객체를 만들기에는 비용과 시간, 의존성이 크게 걸쳐져 있어 테스트 시 제대로 구현하기 어려울 경우 만드는 가짜 객체 2) Mockito Mock Object를 간편하게 만들게 해주는 라이브러리 Mock 객체를 만들기 위해서 사용되는 시간을 줄이기 위해, 자동으로 생성해주는 라이브러리 Mock 객체 직접 구현하지 않아도 되게 함 3) MockMVC 스프링에서 MVC 테스트를 하기 위한 방법을 논의하여 Spring-test모듈을 스프링 프레임워크에 더한 것 브라우저에서 요청과 응답을 의미하는 객체로서 Controller 테스트를 용이하게 해주는 라이브러리 기존의 MockHttpServletRequest, Moc..
[SpringBoot] JUnit 테스트
·
Web & Android/SpringBoot
JUnit 자바 프로그래밍 언어용 단위 테스트 프레임워크 어노테이션 기반으로 테스트를 지원 단정문(Assert)를 통해 테스트 케이스의 기대값에 대해 수행 결과를 확인할 수 있음 JUnit5 → 크게 Jupiter, Platform, Vintage 모듈로 구성되어있음 Annotation Description @Test 테스트용 메소드를 표현하는 어노테이션 @BeforEach 각 테스트 메소드가 시작되기 전에, 실행되어야 하는 메소들 표현 @AfterEach 각 테스트 메소드가 시작된 후 실행되어야 하는 메소드르 표현 @BeforeAll 테스트 시작 전에 실행되어야 하는 메소드를 표현(Static 처리 필요) @AfterAll 테스트 종료 후에 실행되어야 하는 메소드를 표현(Static 처리 필요) Jun..