Skip to content

juneyr.dev

BLOG 블로그

Java

타입 속 타입 : Parameterized Type

서비스를 만들 때 DTO 를 List로 내려주는 것이 아니라, 항상 특정한 형태로 내려준다. 바로 DataResponse 형태! 이 DataResponse class는, paging…


Nginx, Server

나는 nginx 설정이 정말 싫다구요

nginx 설정 nginx.conf와 conf.d를 알아보자


JPA, Java

transient : 두가지 사용례, 비슷한 의미

java에서도, JPA에서 볼 수 있다


Conference

We are just ordinary IT people 웨비나 요약

#2 나의 힘으로, 다른 나라


Serverless, Netlify

링피트 체커를 fauna로 만들어보자

fauna와 netlify 활용하기


Writing

글또 4기 참가합니다 =)

개발 블로그들을 구독하다보면 유난히 눈에 띄게 잘 쓴 글들이 보였습니다. 프로필을 보면 저와 같은 주니어 개발자인 것 같은데 수려하고 잘 정리된 글을 작성하는 모습을 보면 완전한 프로 ! 그 아래에는 가끔 '글또…


WebRTC

실시간 통화 어떻게 하는 거지 : WebRTC 기초

WebRTC 를 공부하기로한다. WebRTC가 뭔데 - 이름 그리고 비전 webRTC는 plugin-free web - Real Time Communication…


web

og tag를 적용했는데도 이미지가 안뜬다면

gatsby 블로그와 험난한 싸움중이다. 분명히 SEO 가 자동으로 적용되는 테마를 가져왔는데, 왜 작동이 안하는 것인지? 구체적인 문제상황은 글에 설정한 배너가 안떠요 였다. 시간이 좀 남아서 webrtc…


gatsby, web

jekyll to Gatsby 블로그👩‍🔧

jekyll 블로그를 gatsby 블로그로 옮기기


k8s, orchestration, Devops

쿠버네티스에 ImagePullBackOff 떠본적이 있다면

쿠버네티스 트러블슈팅


Postmortem

2019, 세번째 회고

회고를 작성하는 것이 벌써 세번째다.


Data, Database

Mysql 에서 unique 제약 삭제하기

DB 단에서 특정 두 칼럼의 조합이 유일하도록 하려면, unique contraint 를 걸어주면 됩니다. mysql에서 이 제약조건은 index로 표시되고, 이 index…


Algorithm

Maximum Subarray 최대 부분합을 푸는 방법 : 카데인 알고리즘 👩‍🏫

LeetCode를 시간이 날때마다 풀고 있습니다. 워낙 알고리즘에는 잼병이기도 하고, 생각의 폭을 넓히기 위해서 푸는데요. easy에 있는 Maximum subarray 를 풀게 되었습니다. 처음에는 효율이 굉장히 낮게 for…


Devops, Data

커맨드라인에서 json을 정제해봅시다 📋 : jq

안녕하세요, junebuug입니다. 어느날 저는 jenkins job을 구성하다가 PR 이 닫히면 jenkins job이 동작하는 걸 만들어야했습니다. 그런데 jenkins에서 자주 쓴다는 github pull request builder…


Data Structure

Trie 구조 츄라이🙆‍♀️

geohash 관련한 PR을 보고 있었는데, 다른 팀원분이 Trie로 접근해볼 것을 제안해주시더군요. Trie 자료구조, 분명히 입사 전에는 알고 있었는데 기억안나서 정리해봅니다. 😉 Trie 자료구조 🌴 어.. 어떻게 읽어야할까요? Trie…


Security

SSL이 모요

HTTPS의 S는 SSL이고.. SSL 인증서가 필요하고.... TLS…


Java

[번역] 자바에서의 예외처리

과거에 썼던 dev 지식 모음을 보다가 아직 업로드하지 않은 것이 있어서 올립니다. Exception의 이해에 꽤 도움이 되었어서, 원문을 보시면 더 좋을 것 같습니다. Exception Handling in Java: A Complete…


Devops, Server

웹서버, 웹 어플리케이션 서버 + tomcat 이란

이런 현대미술전시같은 이름의 블로그 포스트라니. 매번 찾아놓고 기억하지 못하는 주제를 가볍게 정리합니다. 서블릿이란 (Servlet…


Security, Spring

Spring Security 개념 잡기

Spring Security 업무에서 사용하고 있으면서도, 쉽게 정리하기는 어려운 것 중 하나가 spring security 였는데요. 간단한 예제로 spring security…


Batch, Spring, Data

처음 해보는 Spring batch, Tasklet 작성하기

매번 일반 API 만 하다가 처음으로 Spring Batch 를 작성할 일이 생겼습니다. 이럴 때를 대비해서 저장해둔 jojoldu님의 Spring batch 가이드 를 참고해서, 기본적인 내용을 학습하고 Tasklet으로 실제 Batch…


intelliJ, QueryDSL

QueryDsl intelliJ 루트 설정 안될 때 해결법

설정 하나만 켜면 된다


DesignPattern, Java

싱글턴 패턴 🌚

하나의 인스턴스를 만들어보자


DesignPattern, Java

옵저버 패턴 🌚

HEAD FIRST DESIGN PATTERN 을 정리합니다. 01 스트레티지 패턴 보기 02 옵저버 패턴 WeatherData 예제 기상정보를 알려주는 Weather Data 객체를 기반으로 디스플레이 장비를 만들어봅니다. WeatherData…


DesignPattern, Java

데코레이터 패턴 🌚

HEAD FIRST DESIGN PATTERN 을 정리합니다. 01 스트레티지 패턴 보기 02 옵저버 패턴보기 0…


Java, Auth

Spring에서 HMAC-SHA256 인증해보기

이번에 외부 시스템과 연동을 진행하면서, 인증을 HMAC Signature 로 하게 되었는데요. HMAC이 가물가물해서 =) HMAC에 대한 간략한 소개와, Spring에서 어떻게 requestBody를 받아와서 HMAC Signature…


Java, Code Review

MIL(Monthly I learned) 4월 공유

TIL (Today I Learned) 는 매일 매일 배운 점을 적는 것인데요. 매일 매일 무언가를 지속해나간다는 건 참으로 힘든 일이네요. 그래도 다달이 하나쯤 공유하는 건 어렵지 않을 테니, 열심히 정리해보려고 합니다. DTO (Data…


Conference

NDC(Nexon Developer Conference) 2019, <FIFA 온라인 4> 서버 포스트모템 후기

발표자료는 올라올테지만, 가장 인상깊게 들었던 발표를 들으며 적었던 노트를 날것으로 (ㅋㅋ) 공유합니다. <FIFA 온라인 4> 서버 포스트모템 김에스더님 From EA Korea…


DesignPattern, Java

스트레티지 패턴 🌚

HEAD FIRST DESIGN PATTERN 을 정리합니다. 02 옵저버 패턴보기 0…


Redis

Redis 뭔지나 알고가자

프로젝트에서 like 를 Redis로 관리하고 있다. 관련해서 한번 짚고 넘어가려고한다. Redis? 기본적으로 Storage, 즉 저장소이다. 가장 큰 특징은 메모리 기반의 Key-value…


Java, Regex

JAVA url 매핑 정규식 공유

테스트를 8개 정도밖에 만들지 못했지만, 일단 원하는 바에 부합하는 정규식인 듯 하여 블로그에 작성해 둡니다. http나 https로 시작하는 경우에는 ://가 반드시 붙는다. Optional. www. 로 시작하는 경우가 있다. Optional…


JPA, Java

JPA 영속성 컨텍스트 정리

영속성 컨텍스트 JPA…


Java, Code Review

내받코리 1월,2월

이전에 내가 처음으로 받은 받은 JAVA 코드리뷰 모음 이라는 제목으로 글을 올렸었는데, 그 이후에도 이건 꾸준히 하면 좋겠다! 라는 생각이 들어서 또 다시 적습니다. 2월에는 Vue 공부도 조금했는데, Java…


FE, Javascript

Webpack과 babel이 뭐요

vue를 어설프게 써보려고, vue-cli 모듈로 프로젝트를 만들면 이런 설명부터 나온다. '그냥 디폴트 스펙(webpack & babel) 깔아줄까? 아니면 다른 모듈쓸래? ^_^' 물론 webpack이랑 babel…


Network, Zuul

Netflix Zuul - 요청을 다른데로 보내고 싶다면

Zuul 을 만나다 사건의 발단 서비스용 Stat 페이지를 운영툴에 붙이고 싶었다. 이 Stat 페이지는 vue 코드가, elastic search API를 찔러야하는 구조로 되어있고, elastic search…


Spring, Java

RestTemplate 말고 WebClient

가장 먼저 코드로 본 web 요청 인터페이스는 WebClient였고, 명확하고 직관적이여서 자주 썼다. 그런데 현재 프로젝트에서는 RestTemplate과 WebClient…


Spring, Annotation, Java

json을 펼쳐주는 @JsonUnwrapped

DTO DTO (Data Transfer Object…


Java, Spring, Annotation

Custom Annotation으로 유효성 검사하기

상황 어떤 값이 유효한지 검사를 해야 하는데, 해당 값은 entity나 DTO에서 받을 때 매번 유효성 검사를 해야한다. 이런 경우 대개 Validator를 사용해야하는데, Validator와 Annotation…


Test, Mockito

Mockito when으로 repository save 구현하기

상황 Test를 mockito로 작성하던 도중, repository의 save을 모킹해줄 일이 생겼다. 테스트하려는 메소드의 로직이 respository의 행동을 포함하고 있었기때문인데, 실제로 repository가 들고 있거나 DB…


Java, Spring

Setter 설정안하고 set하기

상황 기존에 통합테스트로 돌고 있던 web client 테스트가 있다. 외부 API를 찔러보는 테스트인데, 이에 필요한 파라미터는 해당 web client 내부에서 가져오는 방식이다. 이때 무거운 통합테스트가 아니라, 직접 파라미터를 set…


Postmortem

2018. 회고

2017 회고를 쓰면서 2018에는..! 하는 마음이 있었던 것도 어제 같은데, 벌써 12월의 마지막 날이다. 시간 순으로 할까, 주제 순으로 할까, Good, Bad로 할까 고민했는데, 일단 주제순으로 가도록 한다. 졸업, 그리고 ..…


Java

Java8 Datetime 대.정.리

??: 준영님 이 Date 무슨 형식으로 보내야해요? 그동안은 date는 무조건 서버에서 만들어서 넣어주는 것이어서 몰랐는데, date를 클라이언트(iOS앱) 에서 받을 일이 생겼다. DTO에는 해당 필드(createdDate…


Web, CORS

CORS 맨날 봐도 모르겠어

맨날맨날 봐도 맨날 맨날 헷갈리니까 정리. 왜 웹에서 API 서버에 요청 안가는 거에요? 😭 웹 개발 시에 자바스크립트로 야심차게 외부 서버 경로로 ajax 요청을 날리면 요청이 실패한다. 요청한 리소스, 즉 서버에서 내려준 응답에 Access…


Web, Storage

쿠키, 로컬 스토리지, 세션 스토리지 5초만에 알기

참고 https://www.zerocho.com/category/HTML&DOM/post/5918515b1ed39f00182d3048


Java, Lambda

자바 8의 함수형 인터페이스는 뭐에요

자바! 학교에서도 지속적으로 배우는 가장 익숙한 프로그래밍 언어 중 하나이다. 졸업때까지(2018) 만 해도 학부에서 파이썬이나 go…


Java, Code Review

내가 처음으로 받은 Java 코드리뷰 모음

같은 실수를 반복하는 멍청이는 되지말자는 의미에서ㅎㅎ PR…


Java

URL Encoding과 Java로 URL 뜯기

별것아닌거 같은데 삽질을 했던게 바로 어제다. redirect_uri 를 인코딩해서 내리는 게 금방 될 줄 알았는데!(그래서 url in url 형태를 막고 브라우저가 명확하게 인식하도록 하는 것) 삽질 과정을 정리해본다. 결론: Spring…


Data

데이터베이스 기초 - 정규화와 무결성

DB 시간에 어려워서 대충 들은 부분이라 상당히 후회된다. 스키마 작성하는 중에 계속 정규화 얘기와 무결성 얘기가 오가게 되어 정리를 다시 꼭 한번 짚고 넘어가려고 한다. 이상 현상(Anomaly…


Hadoop, Data

하둡 이란


Auth, Kerberos, Security

커버로스 Kerberos 프로토콜 이란

커버로스 이미지로 알아보기


Generic, Java

Java Generic 자바 제네릭

Generic 개념을 제대로 정의하지 않고 넘어가니 계속해서 의문점이 생기는 경우가 늘어난다. ArrayList<String> 으로만 접한 Generic을 좀더 잘 정의해보도록 한다. Generic…


Test, Spring, Java

스프링에서는 어떻게 테스트하나요?

단위테스트는 뭔가요? 외부에 의존성이 없는 소프트웨어 단위의 테스트. 단위테스트는 빨라야한다. Working Efficiently with Legacy Code 의 저자는 테스트 실행시간이 0.1초가 넘어가면 단위테스트가 아니라고 말했다. BDD…


JPA, Java

JPA 가 뭔데 쓰는건가요?

Spring을 공부하던 중에, 멘토님께서 JPA의 중요성을 강조해주셨습니다. Django 는 ORM 으로 간단하게 DB를 다루고 쓸 수 있었는데, Spring에서는 어떤 식으로 DB…


Spring, library, Java

Actuator 사용하기

Spring-boot 를 intelliJ에서 사용하면, 설정 시에 Actuator 를 사용할 수 있습니다. actuator…


Code Review

Code Review in Google

Modern Code Review: A Case Study at Google 위 문서를 요약 - 번역합니다. INTRODUCTION Peer Code Review…


npm, Web

NPM INSTALL SUDO 일때도 안돼요!

iterm 테마 한번 깔려면 매번 npm 과의 싸움을 벌이게 됩니다. 왜 나는 sudo 권한으로 npm install 을 설정해도 permission…


Logger, spring, slf4j

Logger in Spring

Logger SLF4j 를 일단 기본 로깅 파사드로 생각하고 말해보자. Log4j 는 두가지 버전이 있다. Log4j 1, Log4j 2 Log4j 1을 보완하려고 나온 Logback 이 있다. 현재 우리 프로젝트 에서는 SLF4j…


Git

Rebase와 Merge

협업의 git


Serializable, Java

왜 직렬화는 직렬화일까

직렬화 이름이 궁금해


Java, Spring, Effective java, clean code

좋은 JAVA 생성자를 만드는 법[EFFECTIVE JAVA 2E]

생성자는 어떤 방식으로 만들어야할까?


Spring, Java, AOP

AOP(Aspect Object Programming) 이란

Spring에서의 AOP


Java

Effective Java 2E 정리하기 1편

자바를 좀더 잘 쓰려면 어떻게 해야할까


network, gRPC

gRPC 뽀개보기

RPC도 모르는데 gRPC는 뭐야?


go

golang 기초

gopher


wtm

Women techmakers 2018 운영진 리뷰

가장 가까이, 빠르게


python, django, csv

CSV파일을 읽어서 django 모델을 bulk_create하기

엑셀로 관리하던 DB를 이식해오자


python, jwt, token

토큰으로 토큰을 만들자 - pyjwt 사용기

json web token 너 부르기 좀 껄끄럽다


Postmortem

2017 회고

도약을 위한 한해


etc

간헐적 코딩

마음 다잡기


Django, Python

Django에 가상환경이 없다면

pycharm에서 venv 편하게 설정하기


우아한테크캠프, 후기

넌 강해졌다, 돌격해!

우아한테크캠프를 마치며


iOS, firebase, swift

iOS에서 Firebase 이중 필터하기

험난한 RealtimeDatabase 적용기


mysql, database

Mysql 기본 쿼리 공부하기

mysql 기본


AWS, ubuntu, mysql, CLI

Ubuntu LTS에 mysql 설치하기

mysql, CLI로 설치하기