본문 바로가기

반응형

전체 글

(89)
새 맥북 환경셋팅 brew 설치 https://brew.sh/index_ko oh my zsh 설치 https://ohmyz.sh/ iterm2 설치 https://iterm2.com/ p10k 설정 (터미널 설정) https://github.com/romkatv/powerlevel10k#oh-my-zsh Y Y Y Y 3 1 2 2 1 1 1 2 2 1 n 1 y y zsh 플러그인 설정 auto-suggestion https://github.com/zsh-users/zsh-autosuggestions/blob/master/INSTALL.md#oh-my-zsh syntax highlighting https://github.com/zsh-users/zsh-syntax-highlighting/blob/master/INSTA..
ubuntu 20.04 jenkins 젠킨스 포트 변경하기 ubuntu에 젠킨스를 설치하게되면 기본 포트는 8080으로 설정된다. 확인 방법 $ ps -elf | grep jenkins 4 S jenkins 24342 1 21 80 0 - 2913104 - 15:58 ? 00:00:21 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080 --httpPort=8080 해당 부분 변수가 포트를 결정한다. 구글링을 해본결과 jenkins를 어떤 방식으로 설치했냐, 버전 등등 에 따라서 설정해야되는 파일의 위치가 조금씩 다른듯 하다. Case1. sudo vi /etc/default/jenkins 내 경우에..
[인텔리제이 DTO generator] json data 자동으로 entity class 생성하기 최근 다양한 api을 활용하여 데이터를 받아오는 작업을 많이 하고 있다. 많은 api들이 JSON 형태로 데이터를 제공하는데, 데이터를 받아오는 과정에서 DTO class를 만들어 받아오고 있다. JSON 포멧이 간단하다면 DTO class를 쉽게 작성할 수 있지만, 조금만 복잡해지면 상당히 귀찮아진다. 좀 편하게 이 문제를 해결하려고 알아보는 도중 인텔리제이에서 지원하는 플러그인을 활용하는 방법을 찾게되었다. 아래 URL에서 설치를 하거나, 인텔리제이에서 shift를 2번 눌린 후 plugins 을 검색하고, DTO generator를 설치하면 된다. https://plugins.jetbrains.com/plugin/7834-dto-generator DTO generator를 사용하여 아래와 같은 JS..
자바 고급 스터디 12 . 동시성 문제 자바 고급 스터디 목록 공부 시간 : 2021/05/29 19:50 ~ 22:40 11주차. 동시성 문제 동시성 프로그래밍에서 발생할 수 있는 문제점 CPU 가 어떠한 작업을 위해 RAM에 저장되어 있는 일부분을 CPU cache memory로 읽어들인다. 작업을 수행하고 나면 CPU cache memory에서 ram으로 데이터를 쓰게된다. 하지만, 이러한 과정에서 CPU 작업이 끝난 직후 ram에 데이터를 쓰는 것은 아니다. (가시성 문제) 위 이유와 함께 ram의 데이터를 cpu core1과 core2 에서 동시에 읽고, ram에 쓰는 시점은 다를 때(동시 접근 문제) 발생하게 되는 문제를 동시성(병렬성) 문제라고 한다. public class Thread { private static boolean..
자바 고급 스터디 11 . Blocking vs Nonblocking, Synchronous vs Asynchronous 자바 고급 스터디 목록 공부 시간 : 2021/05/23 15:50 ~ 16:50 11주차. Blocking vs Nonblocking, Synchronous vs Asynchronous Blocking vs Blocking 블로킹과 논블로킹의 차이는 함수호출과 결과 리턴에 대한 이야기이다. (기술적으로 명확하게 구분된다.) Blocking A 라는 함수를 호출 했을때, 기대하는 행위(동작)을 모두 마칠때까지 기다린 후, 결과값을 리턴함. NonBlocking A 라는 함수를 호출 한 후, 기대하는 행위(동작)을 요청 한 후 바로 리턴함. 함수를 실행한 후 리턴하는데 까지 시간이 얼마나 걸리는지로 블로킹 / 논블로킹을 판단 할 수도 있다. "Hello World"를 출력하고 결과를 반환하는 함수의 경우에..
aws EC2 linux 자동 on off, shell script 자동 실행 최근 진행하고 있는 프로젝트에 ec2 프리티어 (t2.micro)에 linux를 설치하고 도커 컨터이너 띄워 influxDB, grafana를 사용하고 있다. 최근 데이터가 좀 쌓이다보니 grafana에서 조회할때 out of memory가 자주 발생하였다. 에러 트레킹 해본결과 memory가 1GB 밖에 되지 않는 것이 문제였고, cpu 사용율도 조회할때마다 거의 90% 이상으로 매우 높았다. cpu와 memory 사양이 좀 더 높은 t2.medium으로 인스턴스 유형을 바꾸려고 한다. 현재 프리티어로 사용하고 있어 따로 과금되고 있지 않았는데, t2.medium으로 바꾸게되면 0.0576 USD per Hour, 한달 요금이 약 40달러 정도 나올 것으로 예상된다. 운영되고 있는 서버는 아니고 테스트..
자바 고급 스터디 10. 인터페이스, 추상클래스, Enum 자바 고급 스터디 목록 공부 시간 : 2021/05/15 14:30 ~ 16:20 10주차. 인터페이스, 추상클래스, Enum 인터페이스와 추상클래스의 문법에 대해 정리하기 보단 자바8 이후 인터페이스도 default 메서드를 가질 수 있게 된 이후 차이점에 대해서 정리해보려고 한다. 인터페이스, 추상클래스 공통점 인스턴스를 생성 할 수 없다. 구현부가 있는 메서드, 구현부가 없는(추상 메서드)를 모두 가질 수 있다. 인터페이스, 추상클래스 차이점 기능적인 부분 인터페이스의 모든 변수는 public static final 이고(immutable), 모든 메서드는 public abstract이다. 추상클래스의 변수는 static final 이 아닌 필드도 가질 수 있고(mutable), 메서드를 publi..
자바 고급 스터디 9. static에 대하여 자바 고급 스터디 목록 공부 시간 : 2021/05/09 19:00 ~ 20:30 9주차. static에 대해여 static 이란? 정적인, 고정된 이라는 의미를 가진 키워드로써 변수, 메서드, 클래스 앞에 위치 할 수 있다. static 키워드를 붙히게 되면, Heap 영역이 아닌 Method Area(static 영역)에 생성된다. ( 1.8이전) metaspace 혹은 heap 영역에 생성된다. (1.8 이후) static의 특징 static 영역 혹은 metaspace에 생성되어, 인스턴스를 생성하지 않아도 접근할 수 있다. static 으로 선언하면 해당 변수를 모든 곳에서 공유할 수 있다. gc의 대상이 되지 않는다.(java 1.8 이전) gc의 대상이 된다.(java 1.8 이후) stat..

반응형