Pinned
- IntelliJ 내가쓰는 25가지 플러그인 목록 IDE의 첫글로 어떤게 좋을까 하다가... 남들도 다 썼긴 하겠지만, 그래도 혹시나 이 중에서 모르는 사람도 있을 수 있으니 나도 플러그인을 써보려고한다! 일단 쓰는 목록을 적어보면 Atom Meterial Icons (필) Code Screenshots (선택) CodeGlance (필) Codota AI Autocomplete for Java and Javascript (필) GitToolBox (필) Indent Rainbow (선택) JWT(JSON Web Token) Analyzer (선택) Key Promoter X (선택) Korean Lanugage Pack / 한국어 언어 팩 (선택) Nyan Progress Bar (필) / Pokemon Progress / Mario Progress .. 2021.06.09
- 삶의 지도 - 과거부터 현재까지 이 글은 글쓰는 개발자 모임, 글또 10기를 지원하기 위해 작성한 글이기도 하며, 제가 한번쯤은 적고 싶었던 제 일대기에 관한 글입니다1992.05 ~ 2024.09(now)1~7살[탄생~유치원](1992~1998)Hello World! But...나는 이 세상에 37주 미만에 태어난 미숙아임과 동시에 2.2kg인 저출생체중아로 태어났다인큐베이터에 꽤 오랜 시간을 있었다고 한다...ㅠ약하게 태어난 탓일까... 어머니가 말씀하시길 나는 3살 초까지 먹는것들 대부분을 게워내기 일쑤였고, 말하는 것도 늦었다고 했다이러나저러나 애기였던 나는 그래도 태어난 김에 살고싶었나보다..ㅎ 그래도 조금씩은 건강을 회복해 나아갔다하지만 태어날 때 미숙아여서 그런진 몰라도 위 사진에 첨부한 안 좋은 특성중에 몇개가 있는 것 .. 2024.09.22
- Primitive type의 Call By Value 살펴보기(feat. JNI) 최근에 다시 자바공부를 하다가 이런 면접 질문이 있는 것을 봤다 Java는 Call by Value 일까요? 아님 Call by Reference 일까요?사실 이 질문 자체로는 틀린 질문이라 생각한다일단 맞는 질문으로 변환해보면Call by Value 와 Call by Reference 의 차이점에 대해서 말해주세요그럼, Java는 Call by Reference 방식을 지원할까요?라는 꼬리질문식 질의문이 되어야 맞는다고 생각한다 다른 글에서 쓴 내용이긴 하지만 영어 자체를 하나하나 짤라서 해석해보자 Call 이란 무엇일까?내가 vba다음으로 배운 언어인.. C언어를 예로 들어본다C언어를 배울때 나오는 것은 함수의 선언/호출/정의부 용어가 나온다영어로는 Declaration/Call/Definition라.. 2024.08.20
- 혹시... 아직도 Java-Faker 쓰세요?(Vulnerabilities을 무시하고 있지는 않으신가요?) Java/Kotlin Spring 진영에서 테스트코드 혹은 실제와 비슷한 더미데이터를 생성할때 쓰는 라이브러리가 있다[ 보통 테스트 코드에서 사용하는 Fixture나 대표/운영진분들이 투자자분들한테 실제와 같은 데이터로 시연화면을 보여주고 싶을때 사용 ] 그것은 아마 자바 대상혁(Java-Faker) 라이브러리일것이다..(너..롤하냐? 왜 기습숭배를..)이 라이브러리의 시초는 루비이며, 거기서 파생되어 나온 프로젝트이다( Maven Repository에서 무려 1833위인 라이브러리 )인터넷에 몇몇 글들 혹은 개발 강의를 보면 이 라이브러리를 가져다 쓰는 곳을 볼 수 있다나름 버전관리도 꽤 한 모습이다(0.18에서 왜 갑자기 1.0으로..?)하지만 가장 최근 버전을 눌러보면9개의 취약성을 갖고 있다는 것.. 2024.09.17
- MySQL Select 쿼리 실행 순서 알아보기(feat. EXPLAIN, ANALYZE) 조금은 쉬운 Q&A일수도 있다하지만 종종 면접에도 나오는 질문이기때문에 손으로 직접 실행해보면서 알아보기로 한다 Q. SELECT 쿼리문 실행 순서일단 개발자의 숙명: 검색을 이용하면 결과는 이렇게 나온다(요즘엔 구글링에서 프롬프팅으로 넘어가는 추세이지만...) FROM AND JOIN🔽WHERE🔽GROUP BY🔽HAVING🔽SELECT🔽ORDER BY🔽LIMIT 테스트 테이블 & 데이터 준비일단 이걸 검증하기 위한 employee, department_info 테이블 2개를 만들었다예제 쿼리이런 느낌들로 쭉 쿼리를 실행해볼 예정이다/* FROM */SELECT *FROM employee;일단 employee 테이블의 전체 데이터가 출력되는 쿼리를 실행시켰다* 쿼리 실행결과가 에디터 내부에 나.. 2024.11.21
- it, 그것을 찾아서 코틀린에서 람다식을 사용할때 인자가 하나인 경우에 it으로 사용할 수 있다 2024년 11월 19일 기준 코틀린 최신버전인 2.021문서를 살펴보면 위의 내용이 나와있다it: implicit name of a single parameter-> 번역: 단일 매개변수의 암시적 이름 it의 활용 예시를 들기 위해.. 간단한 코드를 만들어봤다* 간단한 포스팅용 코드이므로, Assertion이 없다고 불편해하지 마시라!ㅠ. 학습용 테스트도 테스트의 일부일 수 있는것처럼package bokiimport org.junit.jupiter.api.Testclass ItTest { data class Person( val name: String, val age: Int, ) @Te.. 2024.11.19
- 코루틴 개념 정리, 디버깅 or 출력해보기(feat. IntelliJ Configuration Template) 2023년 회사에서 코틀린을 썼지만, 쓰자마자 코루틴을 바로 사용하지는 않았었다2024년쯤 코루틴을 공부하고 백엔드 코드에 조금씩 사용하는 영역을 넓혀갔다간단하게 코루틴 기본 개념과 활용까지 블로깅을 조금씩 해보려고 한다로니콜먼도 아마 코루틴을 사용해본 경험이 있는 것 같다. 왜냐하면 "Light Weight Baby!!"라고 외치며 헬스를 했으니 말이다 코루틴(Coroutine)이란?코루틴이란 Light-Weight Thread(경랑스레드)라고도 불리며, 스레드와는 독립적으로 실행되는 비동기 작업의 단위이다 내부적으로는 Continuation이라는 객체에 현재 작업(Job)의 진행 상태를 저장하고, suspend와 resume을 통해 작업을 일시 중단하거나 재개할 수 있다이 특성 때문에 코루틴은 스레드.. 2024.12.02
- JPA 특징 + 1차 캐시(feat. EntityManager.clear()) 먼저 JPA를 사용할때의 장/단점, 특징, 용어 등을 알아야 한다 JPA란?JPA: 데이터베이스와 객체지향 프로그래밍 간의 매핑을 제공하는 ORM(Object-Relational Mapping) 기술특징데이터베이스를 객체로 매핑하여 SQL을 직접 작성하지 않아도 데이터베이스 작업이 가능영속성 컨텍스트를 통해 엔티티의 상태를 관리트랜잭션 범위 내에서 1차 캐시를 통해 데이터베이스 부하를 줄이고 엔티티의 동일성을 보장. 이 글에서는 JPA의 1차 캐시(First Level Cache)를 중심으로 다룬다 캐시, 캐싱이란?캐시(Cache): 데이터나 값을 미리 복사해 놓는 임시 장소캐싱(Caching): 캐시된 영역에서 데이터를 저장하거나 조회하는 접근 방식 1차 캐시란?1차 캐시(First Level Cach.. 2024.11.23
- Hibernate(JPA) 탐구 - 1편(feat. FlushEvent와 Action Queue) 일단 문제를 함께 풀어보자ㅎㅎUser엔티티부터!(사실 서적에서는 엔터티라고 부르던데..난 엔티티가 편하다)QuizGivenJPA를 공부하셨고 구현체인 Hibernate의 ActionQueue에 대해서 들어보셨다면.. 다음 코드의 성공/실패 결과를 예측해보자 문제1테스트코드라 사실 뭐..given , when, then// given...// when & thenval exception = assertThrows { ...}테스트코드라 사실 뭐..given , when, then 그리고 예외를 잡는부분까지 있어야하지만 간단하게 저 테스트가 초록불이 뜰지 주황/빨간불이 뜰지 정도만 예측해보자 답은?답은.. ActionQueue로 혼동을 주긴 했지만, 이건 delete로 인해 준영속화된 엔티티(id가 nu.. 2024.11.25
- Hibernate(JPA) 탐구 - 2편(feat. save() 메서드 분석) 서론지난 1편https://code-boki.tistory.com/266 FlushEvent와 Action Queue의 동작 방식으로 알아보는 Hibernate(JPA) 1편일단 문제를 함께 풀어보자ㅎㅎUser엔티티부터!(사실 서적에서는 엔터티라고 부르던데..난 엔티티가 편하다)QuizGivenJPA를 공부하셨고 구현체인 Hibernate의 ActionQueue에 대해서 들어보셨다면.. 다음code-boki.tistory.com에 이은 2편이다이번에는 save() 메서드를 깊이 파보면서 JPA의 동작방식을 이해해보자ㅋㅋ 진짜 삽질 엄청 많이했다...참고로 이 글은 불친절하게 작성되어 있다나는.. Internet Explorer의 호환성은 싫어했지만, Explorer라는 뜻은 좋아한다탐험가라는 뜻이다... 2024.12.11
- Connection을 제어해!! 밑단부터 알아보는 Database와 Application(Security, Management, Application, OSIV) + TCP, JDBC, LazyConnectionDataSourceProxy, JPA 2월에 아버지가 돌아가시고, 장례식을 치룬 뒤의 첫 글또 글이자, 글또 10기수의 10번째 글이다..작년 12월부터 아버지를 병간호하느라 너무 힘들었기때문에 신체적, 정신적, 시간적 여유가 없었다ㅠㅠ 목표1. JDBC를 사용한 MySQL Connection Secure code & 수립 과정 살펴보기2. Connection 비용3. Spring/Springboot의 Connection Management4. JPA(Hibernate)에서의 OSIV와 Connection과 상관관계 잡설최근에는 JDBC Example를 검색해서 시작하는 경우가 많이 없는 느낌이다.물론 Page Rank 알고리즘에 의해서 조회수가 높은 글이 나오는건 맞지만, 2018~2021년 글이 1페이지 최상단에 검색된다.현재 2025년.. 2025.03.02
- 개발자의 필수덕목 1.Debugging(디버깅) 문제를 조사하는 방법에는- 사전조사(Preliminary Investigation)- 사후조사(Postmortem Investigation)- 런타임&라이브 조사(Runtime/Live Investigation)이 있다. 이번에는 JVM위에서 작동하는 애플리케이션을 만드는 개발자로서 알아야 할디버깅, 샘플링, 프로파일링, 모니터링 / GC(개념)中 디버깅에 대해서 조금 깊게 알아보려고 한다. # 디버깅1) Line breakpoint 활용디버깅이란? 디버깅의 유래에 대해 AWS 문서에서 찾아봤다.https://aws.amazon.com/ko/what-is/debugging/ 디버깅이란 무엇인가요? - 디버깅 설명 - AWS컴퓨터 프로그래밍은 추상적이고 개념적인 활동인 만큼, 버그와 오류가 발생하기 마련입.. 2025.03.16