









![[책 리뷰] 한빛미디어 지원 『자바 개발자가 반드시 피해가야 할 100가지 실수』](https://blog.kakaocdn.net/dn/cSMonf/btsMWWCHrH9/cUbMYZBgsQFRglwpkKhHI1/img.jpg)
















상상해봅시다. 우리가 세 명이서 밤에 라면을 끓이려는데, 불은 하나고 냄비도 하나입니다. 동시에 끓일 수는 없고, 순서대로 조금씩 써야 합니다. 그런데 각자 라면을 끓이기까지 시간이 걸리잖아요? 이럴 때 우리는 어떤 방식으로 공평하게 시간을 나눌까요?리눅스 커널도 비슷한 고민을 합니다. 여러 프로세스가 하나의 CPU를 '사용하고 싶다'고 외칠 때, 커널은 누구에게 얼마나 CPU를 내줄지 고민하죠. 이걸 결정하는 존재가 바로 스케줄러입니다.🧠 "CPU는 바쁘다 바빠! – 리눅스 스케줄러의 세계로 들어가기"1. 들어가며 – CPU는 누구 차례일까?운영체제가 관리하는 수많은 프로세스 중 대부분은 슬립 상태입니다. 그런데 가끔씩 "나도 일할래!"라며 깨어나는 프로세스들이 있습니다. 자, 여기서 질문 하나!동시..

MMU(Memory Management Unit)는 컴퓨터 메모리를 훨씬 더 유연하게 만들어주는 마법 같은 장치입니다. 주기억장치관리의 핵심은 '메인 메모리를 어떻게 잘 관리할 수 있을까'에 있습니다.메모리를 좀 더 자세히1) 🚨 멀티태스킹의 시대, 안전은 필수다!과거에는 컴퓨터가 한 번에 하나의 프로그램만 실행해도 충분했지만,요즘은 백그라운드에서 여러 프로그램이 동시에 실행되는 멀티태스킹이 당연한 시대예요.하지만 문제가 있습니다.여러 프로그램이 한 메모리를 공유할 경우버그가 난 프로그램이 다른 프로그램의 메모리를 침범할 수 있음심하면 운영체제(OS) 자체의 메모리를 덮어쓸 수도 있음🧨 보안 위협뿐만 아니라, 시스템 전체가 뻗을 수 있어요!그래서 필요한 것이 바로 MMU (Memory Manageme..
![[책 리뷰] 한빛미디어 지원 『자바 개발자가 반드시 피해가야 할 100가지 실수』](https://blog.kakaocdn.net/dn/cSMonf/btsMWWCHrH9/cUbMYZBgsQFRglwpkKhHI1/img.jpg)
"한빛미디어 서평단 활동을 위해서 책을 협찬 받아 작성된 서평입니다."한빛미디어에서 두 번째 책을 지원 받게 되었다. 이 책 진짜 받고 싶었는데 2개 랜덤중 이 책 선점돼서 행복했음!!자바 코드의 품질을 높이는 100가지 방법 책에 대해 봐보자!1️⃣ 책 소개“사소한 실수 하나가 치명적인 버그가 된다.”이 책은 그 사소한 실수들을 미리 알고 피해갈 수 있게 해주는 ‘실전형 가이드북’"자바 개발을 하다 보면, 컴파일은 되지만 결과가 잘못되는 코드,IDE나 테스트 커버리지를 통과하지만 협업에 방해되는 코드,눈치채기 어려운 버그로 퍼포먼스를 망치는 코드에 맞닥뜨리곤 한다...또한 작은 실수 하나가 예상치 못한 심각한 버그로 이어지는 경험을 종종 한다.자바는 강력한 언어이지만, 그만큼 방대한 API와 다양한 ..

이 글은 제가 들은 이야기를 기반으로 하나의 길을 제안해드리는 것이지 무조건 정답은 없습니다! (하.. 썸네일 수정하면 링크가 변하네..?)TMI기본 지원이 500개가 넘어가는 이 시대…. 나도 150개 지원했던 신입 시절이 있었다.지금의 나는 이제 만 1년을 채운 2년차임.. 이직에 대한 생각을 조금씩 든달까...?그래서 요즘 생각이 좀 많았음.. 근데 이게 신입 때랑은 다르게 마구잡이로 넣을 수가 없기도 하고, 어떻게 이력서를 쓸까 고민을 많이 했음 그래서 12월에 이력서 작당 모의 다녀와서 그거 기반으로 글을 썼음관련 글 : 이력서 피드백 받은 것을 기반으로 고쳐보기 1차(feat. 이력서 쓰는 법)나는 하게 되면 환승이직을 할 것 같은 먼저 그만두게 되면 내가 을 중의 을이 되고, 보통은 지금 회..
![[책리뷰] 그로킹 알고리즘](https://blog.kakaocdn.net/dn/LtoN4/btsMttuKHnO/19YAJ7XTMCMgUmuYwgHjAk/img.jpg)
"한빛미디어 서평단 활동을 위해서 책을 협찬 받아 작성된 서평입니다."한빛미디어에서 나는 리뷰어다에 선정되어서 책을 받게 되었다.2가지 중 1권을 랜덤으로 받는 방식이었는데 고른 2권 중 가장 가지고 싶었던 그로킹 알고리즘이 되었다.그로킹 알고리즘 책을 봐보자..😃1️⃣ 책소개서점의 글에 보면 책 소개는 위에 사진처럼 나와 있다.Tmi❗️알고리즘 개발자들이 중견 혹은 서비스 기업에 가기 위한 필수로 공부해야한다!!본인은 회사에 지원할 때 알고리즘 자신이 없어서 알고리즘이 없는 회사들이 지원하기는 했다 ㅋㅋㅋ 근데 경력이직이나 혹은 서비스 기업 이직을 하기 위해서는 필요해서 나도 할 때가 되어서.. 알고리즘 공부를 조금씩 하기 시작했다.알고리즘은 입문하기가 너무 힘들다...뭔가 내 머리는 수학적으로 안..

1장 들어가기이 책은 성능에 집중하는 부분은 많지 않다. 대신 프로그램을 명확하고, 정확하고, 유용하고, 견고하고, 유연하고, 관리하기 쉽게 짜는데 집중한다.기술 용어는 대부분 자바8용 언어 명세를 따르며, 자바가 지원하는 타입은 인터페이스(interface), 클래스(class), 배열(array), 기본 타입(primitive) 총 네 가지다.애너테이션(anntation)인터페이스의 일종열거 타입(enum)클래스의 일종참조 타입(Reference type)인터페이스, 클래스, 배열즉, 클래스의 인스턴스와 배열은 객체(object)인 반면, 기본 타입 값은 그렇지 않다.클래스의 멤버필드(field)메서드(method)멤버 클래스멤버 인터페이스메서드 시그니처는 메서드 이름과 입력 매개변수(paramete..

요즘 다시 면접 및 이력서 넣는 기간이 돌아왔는지 취준생 2분한테서 메일로 연락이 왔었다. 작년에도 4분 정도 얘기 들어드리고 내 개인적인 생각을 정리해서 들려드렸는데 si가 정말 별로인지? 공부는 어떻게 했는지? 어떤지 물어보는 사람들이 있어서이제 만 1년인 2년차가 되어 가기에 사람들이 궁금해하고 질문 했던 것을 기반으로 한 번 더 정리해보고자 함으로 정리해보고자 함 😀다만 내말이 다 맞는 것은 아니기에 내가 경험하고 들은 것을 기반으로 적는다!그리고 지금 내가 당연하다고 생각하는 것들도 내가 취준생이었던 시절에는 몰랐고 알려주는 사람들도 없었기에 정리해봄!일단 SI(시스템 통합) 구조와 SM(시스템 유지보수) 구조의 차이에 대해 개념을 정리해보자SI(시스템 통합) 구조와 SM(시스템 유지보수)🔹..

작년부터 꾸준히 써온 회고록 이제 2024 한 해의 마무리를 위해 회고를 작성하려고 한다. 올해 한 해의 키워드 한 개를 정해보자면 취뽀이다! 올해 한해 동안 외적으로도 내적으로도 많은 변화가 있고 level-up을 할 수 있었다 그런 2024 한 해를 돌아보자.2024 노션 만다라트 페이지노션 만다라트 템플릿 게시용나는 두 가지의 방식으로 2024 회고를 진행하려고 한다!이전 월간 회고 기반 요약 회고노션 기반, 종류별 회고(KPT 기반)종류별 회고는 재미가 없기에 밑에로 빼기로 결정했으며, 마지막에는 결산으로 정리의 의미로 적어보려고 한다.간단 회고 최종 정리 PPT 사진 및 PPT 링크ppt 링크 신입 개발자의 Level Up 2024복이언니 님이 디자인한 프레젠테이션 살펴보기www.canva.co..

정리하게 된 배경이전에 업무 도중 read lock이 걸린 적이 있었다. 내가 걸린 것은 아니었긴 한데..한 테이블에 한 명의 개발자는 update를 1명의 다른 개발자는 select문 하고 있는 상황인데 select 때 commit을 하지 않으면서 lock이 걸림 결국, select 때, 꼭 트랜잭션을 끝내기 위해 rollback이나 commit을 해줘야 한다고 한다.나는 이전까지 update, delete, insert만 조심하면 되는 줄 알았는데 select도 조심해줘야 한다는 사실이 좀 놀라웠다.그래서 그때, 찾아보고 정리해야지 하다가 읽어보기만 하고 정리는 따로 하지 않게 되어 글또 7회차 글 낼 때도 되었고 해서 전체적인 lock에 대해 정리하고 그리고 실무에서 데이터 베이스 테이블은 거의 외..

이미지, 엑셀 파일 공유는 가장 밑으로 내리면 있습니다!아직... 2024 전체 회고, 결산은 쓰지 못했으나.. 2024 년 초에 노션에 적어둔 목표를 기반으로 달성율을 표기 해봤다.년 초에 여기 처럼 노션에 자세한 계획을 적는 편임! (템플릿 복제 가능하게 해둠)상단에는 내가 원하는 이미지, 되새겨야 하는 이미지를 가져다 붙이는 편임 ~- 중요도 별, 목표 종류별로 나눠둔 다음 아래 사진과 같이 자세하게 적어두는 편이다. 나의 만다라트2024 회고 만다라트 (달성율 표기)2024 회고 만다라트의 경우, 달성율 % 별로 색깔을 달리했다.확실히 이렇게 하니까 내가 무엇을 이루지 못했고 무엇을 이뤘는지 확실히 알고, 2025을 계획 할 수 있었다.나의 경우, 그 한 년도의 전체적인 목표의 대표 특징할 수 있..

회사 테이블을 찾아보다 보니 외래키가 하나도 설정되지 않은 것을 보았다. 이렇게 외래키를 실무에서 쓰지 않는 이유는 뭘까?그것에 대해 답변이 달려 있는 것을 보게 되었다.외래키를 실무에서 잘 사용하지 않는 이유와 대안실무에서 외래키를 쓰지 않는 이유 - 어느 강의의 답변외래키를 사용하는 이유는 데이터의 정합성을 유지하기 위해서 사용을 하는데요.하지만 실무에서는 수작업으로 데이터를 다루는(수정, 생성) 경우가 빈번합니다. 이때 테이블의 관계상 데이터 생성 순서가 맞지 않으면 에러가 발생하기도 하고, 어쩔 수 없이(e.x, 데이터 재생성을 위한 등) 데이터(자식 테이블)를 삭제 하는 경우 CASCADE 옵션이 걸려 있다면 부모 테이블 데이터가 삭제가 되는 참사가 발생하기도 합니다.문제가 생겨 빠르게 수작업을..

출처 : https://www.youtube.com/watch?v=K1PlysPgNZY&t=20s1. 선형 구조란?자료 구조의 분류구조설명종류선형 구조데이터를 연속적으로 연결한 자료 구조리스트, 스택, 큐, 데크비선형 구조데이터를 비연속적으로 연결한 자료 구조트리, 그래프리스트2. 연결리스트란?개념연속된 노드(Node)의 연결체데이터를 감싼 노드를 포인터로 연결해서 공간적인 효율성을 극개화시킨 자료 구조노드(Node)연결리스트에서 사용되는 하나의 데이터 덩어리이며, 데이터 & 링크이 2가지의 필드를 담고 있는 구조data : 노드가 담고 있는 데이터/값, 문자열, 숫자 등등 원하는 값을 넣고 저장next : 링크/ 포인터 역할, 다음 노드의 주소를 저장양방향 연결 리스트의 경우 prev 포인터(이전 노드..

코드가 작동하지 않는 상황에 발생하는 에러는 크게 두 가지로 나눌 수 있다. 에러를 읽는 것만으로도 해결할 수 있는 문제와 원인 파악이 필요한 문제다.1. 에러를 읽지 않게 되는 이유01. 이유 1 : 에러가 영어라서에러에 대해서는 자신이 없는 사람도 많다. 에러를 대하는 마음가짐을 바꾸는 것이다. 에러를 읽지 않게 되는 이유는 가장 큰 것이 에러가 영어로 표기되기 때문편하게 에러를 읽을 수 있는 포인트를 찾기!코드 양이 적은 것은 바로바로 읽자1) 간단한 문법 지식만 있으면 OK영어가 능숙하지 않은 사람이라면 일상 회화 수준의 영어를 당장 익히는 것은 어렵지만 에러 내용을 읽는 것은 그렇게 어렵지 않다는 것!에러는 문장의 형식이 정해져 있으므로 사용하는 단어도 한정적이다.X is not definded..