Skip to content

juneyr.dev

WIKI: 최근 변경된 문서


2021년의 책

2020년에 책을 기록하는 행위가 성공적으로 마무리됐다. 2021년에도 이어가보려고한다. 타이탄의 도구들 (1/1) 연말에 읽기 시작해서 마무리. 다양한 사람들의 성공방식이 있겠으나 그냥 여기에서는 사소한 습관을 얘기한다. 연말에 읽었던 4시3…



M1 맥 도전기

서론 2020 년형 m1 맥 미니를 구매한지 몇주가 지났다. 이제서야 블로그도 다듬고 하기 시작했으므로, 간단한 글을 쓰는 외에는 사용하지 않고 있었는데 iterm을 세팅하고 나니 실감이 났다. '아😳 ... 바꿔줘야할게있구나...' 이는 Big Sur 로 업그레이드된 OS 때문이기도 한데, 일단 어제는 nvm 과 대차게 싸우고 왔다. 가만가만히 필요한 것들을 적어본다. nvm 10이 설치가 안되는 문제 gatsby-cli…



[WIP] 15분안에 Bio에 들어가는 링크 모음 웹사이트 만들기

서론 개발블로그와 파이프라이닝용 블로그를 함께 운영하면서, 조금 불편한 점이 하나 있었다. 트위터나 인스타그램의 설명란에는 하나의 링크만을 넣게 되어있는 것. 이미 있는 채널을 이용해서 블로그를 홍보하고 싶은데, 좀 불편했다. 이미 있는 대안 사실 인스타그램을 서칭하다보면 여러 대안이 있었다. linktree https://linktr.ee/ 내가 자주 클릭하게 되는 the edit의 link tree…



로드맵 파헤치기

서론 roadmap 을 보면서, 내가 아는 것도 어렴풋이 알고 있고 모르는 건 아주 화끈하게 모른다는 점을 알게 되었다. 머릿속에 정리가 안되는 찜찜한 상태로 있기 보다는, 일단 위키를 만들어서 써내려가기로 했다. 인터넷이 무엇인가요? 레퍼런스 없이 생각해봤을 때.. internet 이라는 이름부터 파고 들어보자. internet, net 은 여기서 network…



Kubectl 명령어

기본 명령어 apply: 적용합니다. get: 리소스를 확인합니다. describe: 리소스 상세 상태보기 get보다 상세하게 delete : 리소스 제거 logs : 로그 조회 exec : 컨테이너에 명령어 전달. config: 설정 관리 kubectl 은 여러개의 클러스터를 컨텍스트로 설정하고 원하는대로 선택할 수 있습니다. 현재 어떤 컨텍스트로 설정되어있는지 확인합시다. 확인가능한 리소스 node는 no…



내가 잘 모르고 나중에 뜯어볼 기술들 🤔

서론 너무 모르는게 많아서 한두줄로 요약하는 문서 참고 문서로 백엔드 로드맵을 첨부하려고한다.(팀원분이 참고로 보내주신것) 출처는 https://roadmap.sh/roadmaps/backend.png p6spy jdbc url 에 포함되어있는데 동료분이 도입하실때도 뭔지 이해 못했었음. 데이터베이스의 데이터를 인터셉트 해서 깔끔하게 sql…



2020년의 책

2020년에 읽은 책 모음



gradle facts

gradle build가 느린 이유 daemon을 띄우고, 원격으로 붙여서 빌드를 하기때문이다. intelliJ 에서 빌드를 하면 그래서 상대적으로 빠르다. 하지만 intelliJ의 경우 hook을 걸수가 없고, 걸려고 해도 전체 test에 가서 따로 붙여줘야한다. 자동화가 안된다는 단점이 있다. 정작 jenkins 등 CI 툴에서 빌드 명령을 내리려면 ./gradlew…



Term, Spring

Inversion Of control

제어의 역전 Spring 을 처음에 배울 때 마주하는 개념이 IoC(Inversion Of Control) 혹은 DI(Dependency Injection)이다. 컴퓨터 용어는 전반적으로, 아는 사람이 보면 기가 막힌 용어지만 한눈에 알아보기는 어렵게 만들어진 것 같다. 이 역시 대표적인 사례이다. johngrib님의 블로그 를 복습차원에서 보다가 다시 이 개념을 마주했다. IoC를 가장 잘 설명한 것 토비의 스프링 3.…



[데이터중심어플리케이션설계] 9장. 일관성과 합의

09. 일관성과 합의…



DataIntensiveApplication, DataStructure

[데이터중심어플리케이션설계] 5장. replication

Part 2. Distributed Data 파트 2에서는 '여러 머신이 저장과 데이터 접근에 관여하게 되면 어떤 일이 일어날까?' 라는 질문에 대답하게 됩니다. 왜 분산 시스템을 구축하게 될까요? Scalability 데이터의 크기, 읽기/ 쓰기 부하가 한 머신이 다룰 수 있는 것 이상으로 커지면, 여러 머신에 부하를 나누는게 합리적입니다. Fault tolerance / high availablity…



Study, Development

[WIP] 자존심을 공부 동력으로 쓰자

서론 글또 이전에 하고 있던 모던 자바인 액션 스터디가 종료되고, 글또가 종료되었다. 글또는 주기적으로 블로그 글 발행을 목표로 함께 달리는 그룹이다. 좀더 자세한 정보를 원한다면 글또 4기 후기 를 참고하자. 그런데 기술 블로그를 작성하려면 공부를 해야하기때문에, 글또 자체가 공부 장려로 효과가 상당히 좋았다. 벼락치기라도…



[데이터중심어플리케이션설계] 1장. 신뢰-확장가능-유지보수 어플리케이션

1장. 신뢰할 수 있고 확장 가능하며 유지보수하기 쉬운 애플리케이션 많은 어플리케이션이, 기존에 CPU 가 중요하던 계산 중심에서 데이터 중심 으로 이동하고 있다. 이런 경우 대부분 중요한 문제는 데이터의 양, 복잡도, 데이터가 얼마나 빨리 변하는지이다. 일반적으로 이런 애플리케이션은 공통적인 요소로 구성을 하게 된다. 예를 들면 데이터를 다시 찾을 수 있게 저장 (DB…



헷갈리는 leetcode 문제 정리하기

오답노트 🙄



블로그 vercel 로 옮기고 dns 세팅하기

netlify 안녕! 👋



차알못 운전면허 도전기 2020 2종보통

서론, 그리고 후기 지금 이 글을 쓰고 있는 2020년 7월 17일.. 나는 새벽같이 9시 기능시험에서 떨어지고 재택근무를 하기 위해 멍하니 앉아있다. 기능은 이번이 두번째다. 그러니, 재수를 거쳐 삼수를 넘게 하게 생겼다. 사실 첫번째 시험에서 탈락했을 때의 좌절감이 더 했다. 점수가 나쁠지언정 실격을 당해본적은 없건만 이 시험은 점수를 깎아먹으면 실격처리 되니 그 자체가 기분이 나쁨이요, T…



@MockBean, @SpyBean : 테스트더블

서론 옛날에 테스트 더블에 대한 글을 작성한 적이 있었는데, 이번에 또 spy 대신 mock을 쓰는게 정말 적절한 예를 경험해서 일단 적어둔다. 상황 A 서비스 를 캐싱하는 A-cache service를 B 서비스가 참조하고 있던 상황. 이제 B 에 대한 테스트를 짜려고한다. 그런데 A-cache service의 메소드가 그냥 값만 돌려줬으면 좋겠다. 이때 A-cache 서비스를 Spybean으로 가져온다면 cache…



Cannot find symbol in IntelliJ

Cannot find Symbol 오류 다양한 방법으로 일어난다. 대부분 프로젝트 구조를 바꾸거나 dependency 를 bump up 하거나... 하는 방법으로 일어난다. gradle dependency 다운로드 그냥 리로드만 하면 가져올줄알았더니.. gradle 프로젝트에서 - 오른쪽클릭해서 - refresh gradle dependecies 해야 가져온다. Rebuild project clean project…



Java 8, 9 Optional 사용하기

11장. null 대신 Optional 클래스 NPE는 모든 자바 개발자를 괴롭히는 예외중 하나다. null 참조를 처음 설계할 때는 null 구현으로 값이 없는 상황을 가장 단순하게 구현할 수 있다고 판단했다. 후에 null 을 설계한 호어는 이를 10억달러짜리 실수라고 표현했다. 💵🦋 11.1 값이 없는 상황을 어떻게 판단할까? Car 필드가 @NotNull 로 설정되어있지 않은 이상, 위 코드에서 car…



쿼리와 로직

쿼리와 로직에 대한 단상



모던자바인액션-CompletableFuture

15장 CompleteableFuture…



Java

모던 자바 인 액션: 6장, 7장

6장: 스트림으로 데이터 수집 이전에 배웠던 스트림의 중간 연산은 스트림의 요소를 소비하지 않는다. 반면 스트림의 최종 연산 은 스트림의 요소를 소비해서 최종 결과를 도출한다. 🙂 이 장에서는 최종 연산 collect 사용에 있어서 다양한 인수를 받아서 처리하는 방식을 배운다. Collection Collector collect (함수) 는 다른 것이니 헷갈리지 말도록하자. collect를 사용하면 Map, List…



transactional

No Session Exception 을 마주한 적이 있다면 https://bebong.tistory.com/entry/JPA-Lazy-Evaluation-LazyInitializationException-could-not-initialize-proxy-%E2%80%93-no-Session 또한 @Transactional 어노테이션을 붙인 메소드는 반드시 접근자가 public…



모던자바인액션 1장, 2장, 3장

1. 자바 8,9,10,11 : 무슨일이 일어나고 있는가? 자바8는 자바 버전을 통틀어서 가장 큰 변화다. 자바 8 이전의 대부분 프로그램은 멀티코어 머신에서도 하나의 코어만을 지원했다. 나머지 코어를 활용하려면 스레드 를 활용하는 것이 일반적인 방법이었다. 하지만 스레드는 관리하기가 어렵고, 많은 문제가 발생할 수 있다는 단점이 있다. 이 부분을 보완하기 위해서 자바는 다양한 방식으로 발전해왔다.…



팀에 기여할 수 없는 순간, 그래도 할 수 있는 것

기여하기 어렵다고요? 할일이 없다고요?



Linux, CLI, Network

리눅스 시스템 관리 cheatsheet

Linux shell scripting Shell 이란 사용자와 OS간의 징검다리 Shell script 빠르고 간단한 프로토타입으로서의 역할 반복되는 일련의 커맨드나 유틸리티 실행 작업을 한번에 묶어서 처리한다 스크립트 첫줄의 # 는 스크립트를 해석할 프로그램을 지정 shell 종류 bash : 리눅스 기본 shell. 전통 shell인 sh와 호환 csh : c 와 비슷한 문법의 shell ksh : sh…



IDEA

Checkstyle 셋업하기

checkstyle은 코드 컨벤션을 자동으로 잡아줄 수 있는 플러그인입니다. eclipse에도 존재하고, intelliJ 버전도 있습니다. 이번에는 intelliJ 버전의 checkstyle 적용을 후다닥 알아봅니다. intelliJ에서 checkstyle 셋업하기 tab을 두번 눌러 actions 를 호출 plugins 를 선택 marketplace 에 checkstyle을 검색 설치 후 리로드한다. System…



Jenkins 사용기

ghpr builder 말고 polling jenkins주소 + /github-webhook/ 마지막 slashes 를 안붙이면 .. 302



식사는 독립이다

킴의 요리도전기



가장 간단한 CS 지식

인터넷 🤔 Internetworking protocol 이라는 개념으로 처음 등장했음. Vint Cerf 와 Bob kahn이 제안 ! 연결 지향 링크 : 목적지가 어딘지 주소를 만들고 전송 제어 프록그램 : 안전하게 가자 레이어가 있는 상태에서 두개의 레이어를 거치기가 힘들어서, TCP/IP 로 분리됨 TCP (통신 제어 프로토콜)로서 역할, IP…