Programming
프로그래밍 관련 포스트들
2023
- [MLOps] ML모델 서빙하기 (Model Serving in MLOps)
- [k8s] secret을 생성하는 여러가지 방법
- [k8s] 완료된 or 에러난 파드 한번에 지우기
- [Argo Workflow] 다른 template을 참조하기
- [Argo Events] webhook event source service에 ingress 걸기
- [GitHub Actions] 도커빌드 빠르게하기
- [Argo Events] 이벤트소스에서 sqs메세지 가져오기
- [Argo Events] webhook으로 각종 workflow실행하기
- [Argo Events] Argo Events란?
- [Argo Workflow] Workflow 작성하기
- [Argo Workflow] Argo Workflow란?
- [Vue] Vue app dockerize (nginx사용)
- [React] DOM에 이름달기
- OSX에서 특정버전 node 설치하기
- [Vue] ‘text/csv’타입의 api response를 csv파일로 다운로드하기
2022
- [k8s] nginx reload
- [k8s] ingress timeout 설정
- github action으로 springboot-maven프로젝트 CD 하기
- github action으로 springboot-maven프로젝트 CI 하기
- [Vue] Vue-Cli로 Vue 시작해보기
- [React] Springboot + react 기본세팅
- [React] 이벤트핸들링
- [React] 리액트 컴포넌트
- Python에서 proxy 설정하여 http request 날리기
- [AWS EC2] redis 설치
- [AWS EC2] AWS Let's Encrypt 인증서 갱신
- 도커(Docker)와 쿠버네티스(Kubernetes)
2021
- Springboot swagger2 사용시 nginx proxy 환경에서도 정상동작하게 하는 방법
- eventBus 사용시 중복호출방지
- [AWS EC2] springboot + nginx 사용시 ssl, dns 설정
- [Kotlin In Action] 2. 코틀린 기초
- [Kotlin In Action] 1. 코틀린이란?
- [Modern Java In Action] 13. 디폴트메서드
- [k8s] Cannot determine if job needs to be started 뜨면서 크론잡이 실행되지 않을때
- MvcResult를 원하는 객체로 바꾸기
- [Modern Java In Action] 12. JAVA에서 날짜/시간API 다루기
- [Modern Java In Action] 11. null 대신 Optional 클래스
- [Modern Java In Action] 10. 도메인 전용 언어(DSL)
- [Modern Java In Action] 8. 컬렉션API 개선
- [Modern Java In Action] 7. 병렬데이터 처리와 성능
- [Modern Java In Action] 6. 스트림으로 데이터 수집
- [Modern Java In Action] 5. 스트림 활용
- [Modern Java In Action] 4. 스트림
- [Modern Java In Action] 3. 람다 표현식
- [Modern Java In Action] 2. 동작 파라미터화 코드 전달하기
- [vue] Vue UI Library 모음
- Flask + Vue 개발환경을 구축
- [vue] 컴포넌트간 데이터 전달하기
- [Modern Java In Action] 1. 자바8,9,10,11 : 무슨 일이 일어나고 있나요?
- maven build 실패
- Maven + MockMvc 환경에서 Spring Rest Docs 써보기
- MockWebServer를 이용해 외부API 호출 메서드 테스트하기
2020
- [vue] VUEX 사용하기
- [vue] 테이블 데이터 Excel Export 하기
- [vue] router 이동시 component load하기
- [vue] b-pagination 의 page-click 페이징 구현
- [JUnit] 목 객체 사용
- [JUnit] 깔끔한 코드로 리팩토링하기
- [Junit] 경계조건: CORRECT
- [Junit] 좋은 테스트의 FIRST 속성
- [vue] vue에서 외부 라이브러리 import하기
- [JUnit] 테스트 조직
- [JUnit] 단언(assert) 파보기
- TEST 개발할 때, AAA와 GWT의 차이를 알아보자
- java enum의 아주 기본적인 내용만 활용하기
- springboot build 속도 향상시키는법
- OSX에서 psycopg2 설치시에러나는 경우
- [k8s] 특정 키워드를 포함하는 pod들 로그 전부 파일로 떨구기
- [Effective java] item48. 스트림 병렬화는 주의해서 사용하라
- [Effective java] item47. 반환타입으로는 스트림보다 컬렉션이 낫다
- [Effective java] item46. 스트림에서는 부작용 없는 함수를 사용하라
- JAVA Stream API란?
- [Effective java] item45. 스트림은 주의해서 사용하라
- [k8s] pod를 특정 nod에 한정해서 올리기
- [k8s] 자주쓰는 쿠버네티스 커맨드 모음
- [Effective java] item12. toString을 항상 재정의하라
- [Effective java] item11. equals를 재정의하면 hashCode도 재정의해라
- Vue 개발하면서 참고한 사이트
- Parcel + Vue + Springboot 개발환경 구축하기
- 자주쓰는 pip 명령어 모음
- npm webpack 설치 중 에러
- pandas Dataframe multi column apply
- pandas Dataframe에서 list value를 column으로 나누기
- airflow dag를 github저장소와 연결하여 sync맞추기 (k8s)
- [Effective java] item49. 매개변수가 유효한지 검사하라
- [Effective java] item10. equals는 일반 규약을 지켜 재정의하라
- brew로 설치한 zookeeper, kafka 에러
- ssh authorization error
- jupyternotebook 설치 후 Command 'jupyternotebook' not found
- singleton pattern (싱글톤 패턴)
- 자주쓰는 Docker 명령어 정리
- [Object] 12. 다형성
- [Object] 11. 합성과 유연한 설계
- [Object] 09. 유연한 설계
- [Object] 08. 의존성 관리
- [Object] 07. 객체분해
- [Object] 06. 메시지와 인터페이스
- [Object] 05. 책임할당하기
- Lombok @Data 와 @Builder 기능
- IT에서 의미하는 멱등성이란?
- spinnaker 란?
- Helm 이란?
- Apache airflow란?
- sshd 기본 port변경
- [k8s] kubernetes resource template - yaml 파일 작성법
2019
- pandas에서 day of year 타입을 date타입으로 convert 하기
- [Object] 4. 설계 품질과 트레이드 오프
- anaconda 환경에 KoNLPy 설치하기
- Ubuntu에서 port forwarding하기
- [Object] 3. 역할, 책임, 협력
- [Object] 2. 객체지향 프로그래밍
- [Object] 1. 객체, 설계
- Linux SSH port 변경하기
- window에 PostgreSQL 과 PostGIS 설치해보기
- Servlet이란?
- OAuth2 란?
- JPA란?
- Generic 타입이란?
- DispatcherServlet이란?
- WEB 서버 vs WAS 서버
- Time Complexity
- 동기(sync), 비동기(unsync), 블락(block), 논블락(non-block)
- Strategy Pattern (전략 패턴)
- Springboot에서 기본적인 테스트코드 작성하기 (Junit)
- SpringBootApplication 어노테이션
- spring @async 어노테이션으로 비동기 구현하기
- 진짜 RESTful API란 무엇인가? Rest API uniform interface
- spark 실행시 python 버전에러날때
- Proxy Pattern (프록시 패턴)
- @Pathvariable 보안/특수문자
- Observer Pattern (구독자 패턴)
- OAuth2의 보안취약점과 해결방법
- OAuth 1.0 과 OAuth 2.0 차이점
- Mybatis $과 # 차이
- Memento Pattern (메멘토 패턴)
- 람다 아키텍처(lambda Architecture)란?
- Kafka vs RabbitMQ
- Kafka 기본개념과 Kafka 속성들 정리
- JVM 메모리구조
- JAVA의 Optional Class
- Java Collections (List, Set, Map) 이해하기
- 필드주입, setter 주입, 생성자주입
- Greedy Algorithm (Kruskal, Prim, Dajikstra) 비교 (4줄정리)
- gradle 의존성 옵션들
- Garbage Collection 정리
- index란? 효율적인 index는 무엇인가?
- DAO vs DTO vs VO vs BO 차이
- crontab 설정하기
- Bridge Pattern (브릿지 패턴)
- API 디자인 지침
- Interface를 사용하는 이유(Service와 ServiceImple)
- MAVEN에서 gradle로 대세가 바뀌는 이유
- 의존성 주입(DI)을 사용하는 이유
- Restful API란?
- Kafka 란?
- AOP(관점지향프로그래밍)이란?
- String vs StringBuffer vs Stringbuilder
- Spring Annotation 모음
- MyBatis 란?
- MybatisTest 에서 bind 실패시 에러
- MVC패턴과 스프링MVC
- mutex와 semaphore 차이점
- kafka 와 기존 메세징 시스템과의 차이점
- hikari CP로 로 MariaDB 사용하기
- hikari CP connection Pool
- CentOS Grafana 실행/종료하기
- gralde build시 could not find tools.jar 에러
- filter 와 interceptor의 차이
- annotation @Component와 @Bean 차이
- Spring batch 배치서비스 개발
- kibana로 elasticsearch 데이터 시각화하기
- grafana로 influxDB 데이터 시각화하기
- ELK stack 이해하기
- elasticsearch + kibana에 csv 데이터 넣기
- DevToolsActivePort file doesn't exist 에러 해결하기
- CentOS7에 ELK stack 설치하기
- cannot find Chrome binary
- Spring Framework란 무엇인가?
- Framework란 무엇인가?
- 의존성주입(Dependency Injection)이란?
- windows에서 telegraf 사용하기
- Spring xml 설정
- Log로 살펴보는 Spring Container Loading 순서
- CentOS7 고정아이피로 바꾸기
- Window 환경에서 kafka 구축하기
- window서버에서 D드라이브가 갑자기 사라진 경우
- Maven이란?
- context란 무엇인가
- vscode(Visual Studio Code)설치하기 / 단축키모음
- vscode user snippet 스니펫 사용하기
- Twitter API 연동하기위한 app인증받기
- 객체지향 SOLID 의 원칙
- R Stuio 관련 Tips 모음
- python 프로그램 exe 로 말기
- Java output, log를 파일로 저장하기
- Linux Profile 설정하기
- Java 7 에서 특정 Api만 Connection reset Error
- java 기본클래스 을(를) 찾거나 로드할 수 없습니다
- influxDB windows에 설치하기
- influxDB CentOS에 설치하기
- Grafana 설치하기
- 디자인패턴 개요
- CentOS 7에 python3.6 설치하기
- Anaconda + Pycham으로 python 개발환경 구성하기
- Anaconda 설치 후 prompt 실행시 오류
- ANACONDA 기본 명령어 모음
- 방화벽이 막혀있지 않은데 yum이 실행이 안되는 경우
- window NT 서버 원격접속이 안될경우
- svn CHECKOUT can only be performed on a version resource 에러
- HTTP GET query param vs path param
- eclipse 디버깅시 Unable to install breakpoint
- Jeus 배포시 deploy application failed에러
- JEUS 클러스터 설정/배포
- [R] R / R Studio 다운로드