Programming
-
주로 사용하는 Docker 명령어 정리Programming 2021. 9. 17. 16:22
1. 도커 이미지 검색 docker search 이미지명 2. docker 이미지 다운로드 docker pull 이미지명:tag 3. docker 이미지 목록 조회 docker images 4. 컨테이너 이미지 생성 docker run -d --name 이름 이미지명 -d : detached mode 흔히 말하는 백그라운드 모드 아이피 지정가능(유저디파인드네트워크 설정을 먼저해야함) docker run -d --net opipnet --ip 172.18.0.1 --name 이름 이미지명 5. 컨테이너 즉시 실행 docker exec -it 이미지명 실행명령어 -it : -i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션 (컨테이너의 표준 입력과 로컬 컴퓨터의 키보드 입력을 연결) --rm : 프..
-
Springcloud Config Server 설정 방법(git 활용)Programming/Spring 2021. 9. 17. 16:18
$ ssh-keygen -m PEM -t rsa -b 4096 -C "your email address" -f config-server.id_rsa 일반적으로 Spring 어플리케이션을 개발하게되면 설정파일(properties, yml)을 로컬에서 관리하도록 합니다. 그러나 config server를 활용하면 원격으로 부터 설정을 불러와서 애플리케이션을 구동할 수 있기 때문에 운영 및 관리가 간단해 집니다. 특히 구동 중 설정을 변경해야할 경우가 있는데 config server를 이용하면 간단하게 원격 설정을 변경하는 것으로 반영이 될 수 있도록 합니다. config server는 다양한 설정 리포지토리를 지원합니다. 전통적인 file방식부터, git, db 등의 연동이 가능합니다. 본 글에서는 git을..
-
Windows 10의 wsl2에서 DNS설정 변경방법Programming/Linux 2021. 9. 14. 10:51
간혹 랜카드 추가나 네트워크 환경 변화로 인해 WSL2의 DNS가 먹통이 되는 경우가 생깁니다. 이를 해결하기 위해 외부에서 DNS를 불러오지 않고 WSL2에 DNS서버를 설정해서 내부적으로 처리하도록 합니다. 1. /etc/wsl.conf 파일 생성 [network] generateResolvConf = false 2. wsl 재시작 관리자권한 command에서 wsl -t 배포명 3. 다시 wsl 들어가서 resolv.conf 파일 삭제 rm /etc/resolv.conf 4. resolv.conf 파일 생성 (dns서버는 원하는 것으로 설정) nameserver 219.250.36.130 nameserver 8.8.8.8
-
Intellij에서 gradle profile 적용 방법Programming 2020. 10. 12. 10:27
1. build.gradle ext.profile = (!project.hasProperty('profile') || !profile) ? 'local' : profile sourceSets { main { resources { srcDirs "src/main/resources", "src/main/resources-${profile}" } } } 2. resources 구조 resources - application.yml - logback.xml resources-dev - application.yml - logback.xml resources-local - application.yml - logback.xml resources-opr - application.yml - logback.xml reso..
-
Maven pom을 Gradle로 변환하기Programming 2020. 7. 5. 11:26
Gradle은 빌드도구 입니다. 안드로이드의 기본 빌드도구로 채택되면서 많은 이슈가 되기도 했습니다. Maven에 비해 코드가 적어서 분석이 간편하고 빠르며 누구나 쉽게 이용할 수 있다는 장점이 있습니다. 과거 사용했던 Maven 프로젝트를 Gradle로 변경하는 방법은 생각보다 쉽습니다. 1. pom.xml이 있는 곳에서 gradle init 명령을 수행합니다. 2. 만일 gradle이 없으면 설치를 해야합니다. (gradle 다운로드 : https://gradle.org/releases/#close-notification) * gradle 변환시 오류가 발생할 경우 spring framework의 버전 확인해야 함
-
[Java] Google Sets 클래스를 이용한 집합 구하기Programming/Java 2020. 5. 12. 10:48
HashSet savedList = getSavedList(); HashSet currentList = getCurrentList(); //대칭차 SetView setView = Sets.symmetricDifference(savedList, currentList); //교집합 Set retainList = Sets.intersection(currentList, setView); //차집합 Set difference = Sets.difference(currentList, setView); //합집합 Set union = Sets.union(currentList, setView); for(String item : union) { System.out.println(item); }
-
[Java] Comparator를 활용한 Map 정렬Programming/Java 2020. 5. 12. 10:30
Java에서 sort시 Map 데이터를 정렬하는 방법. public static Comparator mapComparator = new Comparator() { public int compare(Map m1, Map m2.get("value")) return 1; else if(m1.get("value") < m2.get("value")) return -1; else return 0; } }; //List mapList = new ArrayList(); List mapList = getMapList(); Collections.sort(mapList, mapComparator); 위와 같이 하면 mapList의 항목들이 Map에 있는 value값에 맞춰서 정렬된다.
-
Eclipse 환경에서 ARM기반 C프로그램 개발 환경 구축하기Programming 2015. 3. 16. 16:37
1. 이클립스 다운 및 설치- 4.3버전 이상만 가능(툴체인이 4.3이상만 지원)2. 이클립스 CDT 설치- Help -> Eclipse Marketplace 에서 CDT 검색 후 설치3. GNU Toolchain 설치- https://launchpad.net/gcc-arm-embedded- 우측 exe 파일 다운로드 후 설치- gnuarmeclipse-build-tools-win32-*-setup.exe 파일(*는 날짜)4. build tool 설치- 설치방법 : http://gnuarmeclipse.livius.net/blog/build-tools-windows/- http://sourceforge.net/projects/gnuarmeclipse/files/Build%20Tools/