분류 전체보기(73)
-
mysql dump 사용법
db를 사용하다 보면 실수를 했을 때 복원을 할 수 있는 db가 필요하다. 이럴 때 사용할 수 있는 방법이 mysql dump 방법이다. workbench 기준으로 dump 사용법을 알아보자. 먼저 스키마를 export 하는 방법 workbench에서 상단에 server에서 export를 누르면 다음과 같은 화면이 나온다. dump를 하고 싶은 스키마를 선택하도록 한다. 정상적으로 작동한다. export와 비슷하게 server에서 import를 누르면 다음과 같은 화면이 나온다. 경로를 선택해주고 new를 통해 스키마를 만들어주고 import를 받아준다. 정상적으로 작동하는 것을 알 수 있다.
2023.05.22 -
enum 정리(자바의 정석)
enum이란 관련된 상수들을 묶어 놓은 것을 말한다. enum Direction { EAST, SOUTH, WEST, NORTH } class Ex12_5 { public static void main(String[] args) { Direction d1 = Direction.EAST; Direction d2 = Direction.valueOf("WEST"); Direction d3 = Enum.valueOf(Direction.class, "EAST"); System.out.println("d1="+d1); //d1=EAST System.out.println("d2="+d2); //d2=WEST System.out.println("d3="+d3); //d3=EAST System.out.println("d..
2023.05.21 -
제네릭 정리 (자바의 정석)
제네릭 : 컴파일시 타입을 체크해 주는 기능 객체의 타입 안정성을 높이고 형변환의 번거로움을 줄여줌 제네릭의 장점 1. 타입의 안정성 제공 2. 타입체크와 형변환을 생략할 수 있어 코드가 간결해진다. 제네릭 타입과 다형성 1. 참조변수와 생성자에 대입된 타입은 일치해야 한다. (생성자에 대입된 타입은 생략 가능) 2. 제네릭 클래스 간의 다형성 성립 (참조변수와 생성자에 대입된 타입은 일치해야 한다. 이거 또한 생성자에 대입된 타입은 생략 가능) import java.util.*; class Product {} class Tv extends Product {} class Audio extends Product {} class Ex12_1 { public static void main(String[] ar..
2023.05.20 -
컬렉션 - hashMap 정리
Map인터페이스를 구현하여 데이터를 키와 값의 쌍으로 자료구조이다. Map이라는 인터페이스를 구현하여 Hashtable, HashMap, SortedMap 등을 사용한다. 순서를 보장하지 않고 키는 중복을 허용하지 않고, 값은 중복을 허용한다. 여기서 HashMap은 Map 인터페이스를 구현한 대표적인 컬렉션 클래스입니다. 만약 순서를 유지하고 싶다면 LinkedHashMap 클래스를 사용하면 됩니다. TreeMap은 범위 검색, 정렬에 유리한 컬렉션 클래스로 HashMap보다 데이터 추가, 삭제에 시간이 더 걸립니다. (정렬을 할 때 비교하며 저장을 해야 하기 떄문이다) HashMap에서는 해싱 기법으로 데이터를 저장을 해서 데이터가 많아도 검색이 빠르다는 장점이 있습니다. 해싱이란? 해시함수로 해시테..
2023.05.17 -
aws docker 설치 springboot 빌드하기
xshell에서 aws docker 설치 하는 방법에 대해 알아보겠습니다. xshell에 접속한 뒤 sudo su - 를 통해 root로 이동한 후 git clone https://github.com/Kyeongrok/docker_minikube_kubectl_install; cd docker_minikube_kubectl_install; sh docker_install.sh; 명령어를 입력해 docker를 설치해주도록 한다. docker로 nginx 띄우기 컨테이너 실행 : docker run $ docker run nginx 포트 지정해서 실행 $ docker run -p 80:80 nginx 데몬으로 실행 $ docker run -p 80:80 -d nginx Docker로 MySql 띄우기 doc..
2023.05.16 -
aws springboot 빌드시 8080포트 오류
문제상황 aws docker를 이용해서 빌드에 성공한 후 컴퓨터가 튕겨서 꺼지게 되었다. 다시 컴퓨터를 키고나서 springboot를 빌드를 하니 web server failed to start. port 8080 was already in use 오류가 발생했다. 8080포트가 이미 사용되고 있다는 뜻이다. 그래서 8080포트가 사용이 되는지 cmd창을 통해 확인을 해보니 사용이 안되고 있었다. 기존에 아는 방법은 8080포트가 사용되면 kill을 하면되는데 이 방법이 해결방법이 아니었던 것이다. ps -ef | grep java 위의 명령어를 활용하여 자바 프로젝트 실행 중인지 확인을 해보니 sudo kill -9 를 하고 난 후 빌드를 하면 정상적으로 동작한다.
2023.05.16