전체 글
-
결제 및 가상자산 도메인의 엔지니어를 위한 책SE General 2022. 4. 2. 09:15
결제 Payment Card Domain Knowledge https://book.naver.com/bookdb/book_detail.naver?bid=16263460 가상자산 token economy NFT Handbook The future of Money Economics and Math of Token Engineering And DeFi https://book.naver.com/bookdb/book_detail.naver?bid=21433160
-
4년차 자바 백엔드 기술 질문들SE General 2022. 3. 14. 22:14
내가 받았던 백엔드 인터뷰 질문들 (Java, Spring) 실패의 쓰라림도 이후에 일이 잘 되고 나서는 거름으로 바라보게 됩니다. 받은 질문에 대해 좀 더 정확한 답변을 찾아보며, 인터뷰에 할애한 시간이 스스로에게 조금이라도 도움이 되도록 정리 kadensungbincho.tistory.com 최근 '예상치 않게' 백엔드 기술 인터뷰에 참여하게 되었습니다. 당황한만큼 질문에 대한 응답도 제대로 하지 못했는데요. 이번 글에서는 기억에 남는 질문들을 정리하고, 그에 대한 답을 정리하여 부족한 부분을 채워보려고 합니다: Java static 남발 시에는 어떤 문제가 발생하는가? [1] Java는 사용자가 '객체지향적'으로 생각하길 '원합니다'. 즉, Java의 모든 객체는 암시적 또는 명시적으로 Object..
-
코틀린, 스프링 기반 마이크로서비스 개발을 위해 읽은 책들Java 2022. 3. 11. 09:45
약 3개월 전, 새로운 팀에 합류하게 되었습니다. Kotlin, Spring Webflux, MySQL, Redis, Kafka, GRPC로 이어지는 새로운 기술 스택에 적응하기 위해 많은 자료들을 찾아보게 되었는데요. 이번 글에서는, 적응하기 위해 읽었던 책들 중 추천할만한 책들을 공유해보려고 합니다. 추천하는 책들 읽어볼만한 책들 추천하는 책들 추천하는 책들은 다뤄주고 있는 내용에 익숙하지 않다면, 50% 이상 정독을 권하는 책들입니다. Effective Kotlin by Marcin Moskala Kotlin의 기초 문법 보다는 실제로 Kotlin을 자주 사용할 때의 best practices들이 담겨 있습니다. Python, Java의 Effective 시리즈와는 다른 출판사에서 출시되었으나, e..
-
Kotlin Coroutines for BackendJava 2022. 2. 21. 22:09
최근 코틀린으로 Spring Webflux 기반의 서비스를 만들며 suspend, withContext 등등 다양한 코틀린 코루틴들을 살펴보게 되었습니다. 코틀린의 기본적인 문법은 익숙해졌지만, 코드를 살펴봐도 명확히 이해되지 않는 부분들이 바로 코루틴과 관련된 부분들이었는데요. 이번 글에서는 [1]을 기반으로, 코틀린의 코루틴이 무엇인지 알아보도록 하겠습니다: 왜 코루틴을 사용할까? Sequence builder Suspension은 어떻게 동작하는가? Coroutine의 내부구조 왜 코루틴을 사용할까? JVM 상에서는 이미 잘 갖춰젼 RxJava 또는 Reactor와 같은 라이브러리가 있습니다. 더욱이, 자바는 멀티쓰레딩을 지원하고 일부는 오래된 callback 형태를 선호하기도 합니다. 비동기 연산..
-
'THE RED: 김민태의 React와 Redux로 구현하는 아키텍쳐와 리스크관리' 후기 - 강의내용요약SE General 2022. 2. 2. 22:10
최근 OAuth, OpenID Connect 등을 조금 커스텀하게 구축하며 프론트엔드의 환경, Redirect, Cookie, Security 등과 관련된 사항을 살펴보게 되었습니다. 작업을 진행하며 좀 더 프론트엔드의 구조와 기능을 공부할 필요성을 느꼈는데요. 큰 관점의 서비스 이해는 물론, 백엔드 개발에도 도움이 될 수 있을 것 같았습니다. 일반적인 프론트엔드 기술강의(React, JSP?, Angular, Android 등)은 겉핧기로 만들어 본 적은 있었지만, 전반적인 실무의 경험에 대한 학습이 필요하다 생각되었습니다. 이 글에서는 그러한 목적을 위해 사비로 수강하게 된 패스트캠퍼스 강의내용을 요약해보려 합니다: 1. 프론트엔드 개발자가 갖춰야할 역량 2. 안정적인 프로덕트를 위한 아키텍쳐와 리스..
-
[Learning Resources] API SecurityLearning Resources 2022. 1. 15. 10:51
https://github.com/NeilMadden/apisecurityinaction https://cheatsheetseries.owasp.org/ https://oauth.net/ https://observatory.mozilla.org/ https://portswigger.net/research/json-hijacking-for-the-modern-web https://datatracker.ietf.org/doc/html/rfc6750 OAuth 2.0 for native apps: https://datatracker.ietf.org/doc/html/rfc8252 API Security in Action XSS - https://developer.mozilla.org/en-US/docs/Web/..
-
Kotlin Inline modifier의 장점Java 2022. 1. 2. 21:00
inline modifier가 무엇인지 먼저 알아보고, 어떤 장점이 있는지 기술합니다. [1]의 내용을 중심으로 정리하였습니다. Inline Modifier란? 코틀린의 stdlib을 살펴보면, 거의 모든 higher-order functions이 inline modifier를 달고 있는 것을 볼 수 있습니다. 예로, stdlib의 repeat function은 아래와 같습니다: inline fun repeat(times: Int, action: (Int) -> Unit) { for (index in 0 until times) { action(index) } } inline이 컴파일될 때에 하는 일은, 해당 함수를 사용하는 모든 곳을 함수의 body로 변경하도록 합니다. 또한, repeat 내부에서 함수..
-
회고 - 과천중, 한국조리과학고, 경희대 조리과, 해병대, Seinäjoki Univ, 경희대 식품생명공학과, 쟈뎅, 코딩 부트캠프, 헬로네이처, 밸런스히어로, 11번가, 라인플러스Routine 2021. 12. 15. 14:06
식품연구원에서 개발자로 전직(직무전환)한 이야기 (feat. 8개월) 17년 7월, 저는 식품연구원으로 재직하던 회사를 그만두고 18년 3월 비전공자 개발자(데이터 엔지니어 신입)로 취업에 성공하였습니다. 직무전환에 대한 글은 많지만 식품연구원에서 개발자로의 kadensungbincho.tistory.com 우리는 대부분 직간접적으로 어떤 조직에 속해서 살아갑니다. 그러한 환경은 우리에게 영향을 미치고 우리의 일부를 결정짓는데요 [1]. 소속에 따라서 다양한 행동양식을 개발해나가기도 합니다 [2]. 그렇기에 한 개인의 앞으로를 살펴보고자 한다면, 현재의 조직보다는 그 개인이 과거에 한 조직에서 다른 조직으로의 이행(transition)을 어떠한 패턴으로 수행했는가를 참고할 수 있을 것 같습니다. 이 글에..