본문 바로가기

분류 전체보기50

[리뷰][BOOK] 개발자가 영어도 잘해야 하나요? 이번에도 길벗출판사의 개발자 리뷰어로 선정되어 [개발자가 영어도 잘해야 하나요?] 라는 책을 받아 리뷰를 작성하게 됐다! [이 책을 선택한 이유]개발자는 영어와 뗄레야 뗄 수 없는 사이다.개발 언어부터 공식문서까지 영어를 사용한다! 내가 개발을 하면서 내 비루한 영어실력으로 개발속도 자체가 늦어졌던 적이 한두번이 아니다.공식 문서를 읽는 것은 아직도 너무 힘들고, 코딩을 하며 네이밍을 할 때도 많은 번역기와 AI의 도움을 받고 있다.공식문서야 혼자 끙끙대면 그만이니 그렇다 쳐도, 다른 사람들도 함께 보는 코드에는 적절한 네이밍이 필수적이다.네이밍에서 막혀 아무리 번역기를 돌리고 AI에게 물어봐도 '이 단어가 적절할까?', '이렇게 쓰면 다들 바로 이해할까?', '중의적인 표현이 들어가진 않았을까?' 하며.. 2024. 5. 18.
API명세서로 협업하기 이번 주제는 개발자가 협업하는 방법에 대해 작성해보려고 한다. 개발자는 혼자 일할수도 있다. 그러나 1인 기업이 아닌 이상 다른 동료들과 협업하며 일을 하게된다. 협업의 대상에는 백엔드 개발자, 프론트엔드 개발자, 디자이너, 퍼블리셔, 비개발부서의 동료들까지 다양하다. 나와 다른 직무(?)를 가진 사람들과 협업하기 위해선 어떤 자세를 가져야하는지 고민하고 찾아보며 정리한 글이다. 나는 백엔드개발자이기 때문에, 백엔드 개발자의 관점에서 작성했다. 간단하게 API명세서에 대해 알아보고, 이 명세서를 가지고 어떻게 협업할 수 있는지 생각해보자. 1. API명세서란? 백엔드 개발자와 프론트엔드 개발자는 여러가지 방법으로 의사소통을 하며 협업을 진행한다. 그 중 API 명세서를 통한 소통이 아주 중요한데, API.. 2024. 4. 20.
[DB] 트랜잭션의 특징과 아이솔레이션 레벨 (Transaction, ACID, IsolationLevel, DB부정합문제) 1. 트랜잭션(Transaction)이란? 트랜잭션이란 보통 은행 ATM이나 데이터베이스 등의 시스템에서 사용되는 더 이상 쪼갤 수 없는 업무 처리의 최소 단위라고들 설명을 한다. 그렇다면 더 이상 쪼갤 수 없는 업무처리의 최소단위의 기준은 무엇일까? 만약 A라는 사람이 B라는 사람에게 1,000원을 지급하고 B가 그 돈을 받은 경우를 생각해보자. 위 예시를 실행하기 위해선 어떤 작업이 진행될까? A의 잔고를 확인 하는 select 작업 진행 A의 잔고가 1000원이 넘는다면 A의 잔고를 -1000 하는 update가 진행 마지막으로 B의 잔고를 +1000 하는 update 가 진행 아마도 이렇게 세 단계를 거치게 될 것이다. 만약 A는 돈을 지불했으나 B는 돈을 받지 못했다면 그 거래는 성립되지 않는다.. 2024. 2. 23.
[리뷰][BOOK] 아는만큼 보이는 백엔드 개발 이번에 리뷰할 도서는 운이 좋게 길벗출판사에서 진행한 이벤트에서 개발자 리뷰어로 선정되어 좋은 책을 받아 리뷰를 작성하게 됐다. 신청 당시 여러 도서가 있었는데, 나는 '아는만큼 보이는 백엔드 개발' 이라는 제목의 도서를 선택했다. 내가 이 도서를 고른 이유는 다음과 같다. 일단 현재 나의 상황은 이렇다. 6개월 학원 공부 -> 5개월 개인 공부 + 취준 -> 1년 9개월차 개발자 = 대략 3년 개발을 시작한지 3년 정도 되었는데, 처음 시작할 때 부터, 그리고 지금까지도 답답한 문제가 하나 존재한다. 바로 이 방대한 개발이라는 세계에서 길을 알려줄 멘토가 없다는 것이었다. 비전공자이다보니 주변에 아는 개발자라곤 학원 동기들 뿐이었고, 현재 다니고 있는 회사의 동료들도 경력이 나와 비슷한 신입,주니어 뿐.. 2024. 2. 20.
[Server] IP란 무엇일까? (공인IP, 사설IP, 고정IP, 유동IP, IPv4, IPv6, 포트포워딩, DDNS) 1. IP란? IP(Internet Protocol)란 인터넷에 연결되어 있는 장비들(컴퓨터, 서버 장비, 스마트폰, 태블릿 등)을 식별할 수 있도록 각각의 장비에게 부여되는 고유 주소이다. 하지만 오해하면 안되는 것이, 각각의 장비에게 부여되는 주소라고 해서 장비 자체의 식별번호가 아니라 장비가 연결된 네트워크 끝단의 주소라는 점이다. 그렇기 때문에 장비마다 IP주소는 고유한 것이 아니며, 언제든지 바뀔 수도 있는 것이다. IP는 크게 공인ip, 사설ip, 고정ip, 유동ip로 나누어진다. 공인 ip는 고정 ip가 될 수도, 유동 ip가 될 수도 있으며, 사설 ip 또한 고정 ip가 될 수도, 유동ip가 될 수도 있다. 이제 IP가 왜 이렇게 다양한 종류로 나뉘어졌는지를 알아보자. 2. IPv4 (IP.. 2024. 2. 12.
[Java] Garbage Collection은 어떻게 메모리를 관리해줄까? (GC동작원리, Young, Old, MemoryLeak) 프로그래밍에 맨 처음 입문할 때 자바의 장점에 대해 들은적이 있다. 객체지향언어이다, 운영체제에 독립적이다, 멀티쓰레드를 지원한다, Garbage Collector가 메모리를 관리해준다 등등.. 처음 배울 당시엔 전혀 이해가 가지 않았던 장점들이다ㅎㅎ 이번 포스팅은 위에 나열한 장점중 Garbage Collector에 대해 적어보려고 한다! (하지만 자바에만 있는 것은 아닌...) (Garbage Collection을 이해하기 위해서는 JVM의 메모리 구조를 이해하고 있으면 좋다.) 목차 1-1. Garbage Collector란? 1-2. GC의 대상 2-1. GC의 청소 방식 1) Stop The World 2) Mark and Sweep 3) Heap영역의 구조 2-2. GC의 동작 방식 1) Yo.. 2024. 2. 4.
반응형