"한빛미디어 서평단 활동을 위해서 책을 협찬받아 작성된 서평입니다."웹 개발을 하다 보면 새로운 기능을 구현할 때마다 “어떤 라이브러리를 써야 하지?”라는 고민을 하게 된다. 그런데 이 책을 읽으며 깨달은 건, 우리가 찾던 많은 기능들이 이미 브라우저 네이티브 API로 제공된다는 사실이었다. 이 책은 단순히 스펙을 나열하는 게 아니라, 실무 상황에서 바로 활용할 수 있는 코드와 함께 Web API를 소개한다. 비동기 처리(Promise)와 웹 스토리지 같은 기본기부터 시작해, URL 라우팅, 네트워크 요청, IndexedDB, DOM 감시, 웹 애니메이션, 파일 처리, 음성 인식과 합성, 성능 API, 웹 컴포넌트까지 폭넓은 영역을 다룬다. 특히 좋았던 점은 다음과 같다:문제 → 해결 → 설명 구조: ..
코드를 짜는 사람이 아닌, 개발자가 되기 위한 여정 “한빛미디어 서평단 활동을 위해서 책을 협찬 받아 작성된 서평입니다.” 『주니어 백엔드 개발자가 반드시 알아야 할 실무 지식』은 신입 개발자인 내가 실무에 대한 막연한 두려움을 조금은 덜 수 있게 도와준 책이다. 이 책이 좋았던 이유는, 단순히 기술적인 설명에 그치지 않고 경험을 예시로 들며 실제로 현업에서 어떻게 대응해야 하는지를 기준으로 설명한다는 점이었다. 예를 들어, 트래픽이 많아져 서비스가 느려졌을 때 단순히 서버를 증설하자는 식의 이상적인 답안보다는, 현실적으로는 비용 문제가 더 크기 때문에 협업을 통해 요구사항을 조정하는 방법을 제안한다. “우아한 이론”이 아니라 “현실적인 해결책”이 중심이다. DB 인덱스를 무작정 추가하기보다, 사용..
🔗 14501번 퇴사https://www.acmicpc.net/problem/14501 문제상담원으로 일하고 있는 백준이는 퇴사를 하려고 한다.오늘부터 N+1일째 되는 날 퇴사를 하기 위해서, 남은 N일 동안 최대한 많은 상담을 하려고 한다.백준이는 비서에게 최대한 많은 상담을 잡으라고 부탁을 했고, 비서는 하루에 하나씩 서로 다른 사람의 상담을 잡아놓았다.각각의 상담은 상담을 완료하는데 걸리는 기간 Ti와 상담을 했을 때 받을 수 있는 금액 Pi로 이루어져 있다.N = 7인 경우에 다음과 같은 상담 일정표를 보자. 1일2일3일4일5일6일7일TiPi35112421020102015402001일에 잡혀있는 상담은 총 3일이 걸리며, 상담했을 때 받을 수 있는 금액은 10이다. 5일에 잡혀있는 상담은 총 ..
🔗 14889번 스타트와 링크https://www.acmicpc.net/problem/14889 문제오늘은 스타트링크에 다니는 사람들이 모여서 축구를 해보려고 한다. 축구는 평일 오후에 하고 의무 참석도 아니다. 축구를 하기 위해 모인 사람은 총 N명이고 신기하게도 N은 짝수이다. 이제 N/2명으로 이루어진 스타트 팀과 링크 팀으로 사람들을 나눠야 한다.BOJ를 운영하는 회사 답게 사람에게 번호를 1부터 N까지로 배정했고, 아래와 같은 능력치를 조사했다. 능력치 Sij는 i번 사람과 j번 사람이 같은 팀에 속했을 때, 팀에 더해지는 능력치이다. 팀의 능력치는 팀에 속한 모든 쌍의 능력치 Sij의 합이다. Sij는 Sji와 다를 수도 있으며, i번 사람과 j번 사람이 같은 팀에 속했을 때, 팀에 더해지..
🔗 3085번 사탕 게임https://www.acmicpc.net/problem/3085 문제상근이는 어렸을 적에 "봄보니 (Bomboni)" 게임을 즐겨했다.가장 처음에 N×N크기에 사탕을 채워 놓는다. 사탕의 색은 모두 같지 않을 수도 있다. 상근이는 사탕의 색이 다른 인접한 두 칸을 고른다. 그 다음 고른 칸에 들어있는 사탕을 서로 교환한다. 이제, 모두 같은 색으로 이루어져 있는 가장 긴 연속 부분(행 또는 열)을 고른 다음 그 사탕을 모두 먹는다.사탕이 채워진 상태가 주어졌을 때, 상근이가 먹을 수 있는 사탕의 최대 개수를 구하는 프로그램을 작성하시오. 입력첫째 줄에 보드의 크기 N이 주어진다. (3 ≤ N ≤ 50)다음 N개 줄에는 보드에 채워져 있는 사탕의 색상이 주어진다. 빨간색은 C, ..
로깅이란 무엇일까 ?로깅이란 시스템이 동작할 때 시스템의 상태 및 동작 정보를 시간 경과에 따라 기록하는 것을 의미한다. 로깅을 하는 이유로깅을 통해 얻을 수 있는 것개발 과정 혹은 개발 후에 발생할 수 있는 예상치 못한 애플리케이션의 문제를 진단다양한 정보를 수집 가능사용자 로그의 경우 분석 데이터로도 활용할 수 있다.하지만 로깅을 하는 단계에서 적절한 수준의 로그 기록 기준을 잡지 못하면 방대한 양의 로그 파일이 생성되는 문제를 겪거나, 의미 있는 로그를 쌓지 못하는 경우가 발생할 수 있다. 결국 효율적으로 로깅을 하는 방법을 이해하는 것이 중요하다. 그럼 로그 레벨 별 내용은 뭐가 다를까 ?⛔️Error⛔️예상하지 못한 심각한 문제가 발생하는 경우, 즉시 조취를 취해야 할 수준의 레벨 ⚠️Warni..
“본 리뷰는 한빛미디어 서평단 활동을 위해 책을 협찬받아 작성되었습니다.” 📌 달라진 점리마스터판에서는 컬러 편집이 추가되어 시각적 이해도가 한층 높아졌으며, 구글 코랩 환경을 지원하여 별도의 개발 환경 설정 없이도 바로 실습할 수 있게 되었다.예전에는 실습을 따라 하다가 최신 코드가 아니라 막혔던 적이 있었는데, 이번 개정판에서는 그런 부분이 개선되었다. 📌 책의 장점이 책의 가장 큰 장점은 TensorFlow나 PyTorch 같은 라이브러리 없이, 파이썬과 넘파이만으로 딥러닝의 핵심 요소들을 직접 구현해본다는 점이다.또한, 단순히 따라 쓰는 방식이 아니라 원리를 고민하며 학습할 수 있도록 유도한다는 점에서 학습 효과가 크다. 하지만 프로그래밍 경험이 전혀 없는 초보자에게는 진입 장벽이 다소 높을..
🔗 1946번 신입 사원https://www.acmicpc.net/problem/1697 문제수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 때 걷는다면 1초 후에 X-1 또는 X+1로 이동하게 된다. 순간이동을 하는 경우에는 1초 후에 2*X의 위치로 이동하게 된다.수빈이와 동생의 위치가 주어졌을 때, 수빈이가 동생을 찾을 수 있는 가장 빠른 시간이 몇 초 후인지 구하는 프로그램을 작성하시오. 입력첫 번째 줄에 수빈이가 있는 위치 N과 동생이 있는 위치 K가 주어진다. N과 K는 정수이다. 출력수빈이가 동생을 찾는 가장 빠른..