Dev/General13 [데이터 리터러시] 데이터 리터러시 강의를 듣는 이유 & 1강 배경무언가를 잘 이해하기 위해 필요한 역량은 무엇일까? 나는 단언컨대 “추상화”라고 답하겠다. 혼자서 개념을 정리하는 과정은 물론, 타인과 소통을 함에 있어서도 “중요한 것을 이해하기 용이한 구조로 정리하는 것”은 핵심적이라고 생각한다. 그리고 이러한 역량은 “문제를 해결하는 것”을 목적으로 할 때 의미를 갖는다. 관련된 역량을 키우기 위한 방법 중 하나로 데이터를 제대로 살펴보고 논리적으로 분석 및 정리할 수 있는 “데이터 리터러시”와 관련된 강의를 듣는 것을 선택했다. 앞으로 간단한 내용 정리와 생각들을 적어보는 식으로 글을 써보려고 한다. PM을 위한 데이터 리터러시(프로덕트 데이터 분석) 강의 | 카일스쿨 - 인프런카일스쿨 | 데이터를 활용하고 싶은 PM 분들을 위한 강의입니다. PM 직무에서 .. 2025. 6. 28. 쿠키 이해하기 (세션, 스토리지를 곁들여) 쿠키정의쿠키는 브라우저와 서버 사이에서 사용자 상태를 공유하기 위한 수단이다.공유하는 사용자의 상태는 보통 “세션”이고, 브라우저에서 웹사이트로 접속을 시작해서 종료할 때까지의 흐름을 의미한다. 브라우저의 유저와 서버의 정보(세션)를 연결하는 식별자로 세션 아이디를 사용하며, 쿠키는 세션 아이디를 담아서 호출 시 전달된다. 흐름의 순서를 간략하게 살펴보자면 다음과 같다.어떤 사람이 브라우저에서 sample.com 에 접속하면, 브라우저가 요청을 보낸다.서버는 요청을 받아 세션을 생성하고, 세션 아이디를 Set-Cookie 헤더로 응답에 담아서 보낸다.응답을 받은 브라우저는 쿠키 저장소에 받은 쿠키를 저장한다.이후 해당 도메인으로 요청을 보낼 때 Cookie 헤더에 쿠키를 담아서 전송한다.위의 흐름은 세부.. 2025. 6. 28. [ReTool] 테이블에서 행 여러개 입력 및 수정하기 이번에는 테이블을 활용하여 데이터를 추가,수정, 삭제하는 방법을 살펴보도록 하자. 요구사항은 다음과 같다.행을 추가할 수 있다.행을 삭제할 수 있다.저장을 통해 입력한 값들이 저장된다.필수값이 입력되지 않은 값은 저장되지 않는다.저장 후 이어서 행 추가, 삭제, 수정을 할 수 있다.입력 모달을 나가면 데이터는 초기화된다.일반적인 요구사항들이고, 아마 무리없이 구성할 수 있을 것이다. 그리고 위의 기능을 구현하다보면 다음 3가지 이슈를 마주할 것이다.테이블에 데이터 소스가 없으면 컬럼을 지정할 수 없는데?테이블 데이터들에 primarykey가 있어야 수정 기능을 구현할 수 있는데 primarykey를 어떻게 설정하지?데이터를 한번에 여러개 입력하고 싶은데 추가버튼으로는 한개씩밖에 입력이 안되는걸?혹시 이런.. 2025. 1. 13. [ReTool] 환경 분리 후, S3 연동하여 이미지 여러개 업로드하기 어드민툴로 리툴이 확정되어, 어드민을 담당하며 환경 분리 및 s3 연결을 시도했던 것을 정리해봤습니다.업로드된 uri를 저장하는 과정에서 환경별로 다른 버킷명을 설정하지 않아서 상용에 개발환경의 주소의 이미지가 올라가기도 하고,이미지 여러개를 업로드하고, 테이블 형식으로 보여주고, 그것의 순서를 변경하고, 그에 따른 uri를 api 호출 시 전달하는 등 클라이언트에서 state 관리를 하는 것을 경험할 수 있었습니다. 러닝커브는 조금 있지만, 직접 구성한 로직을 클라이언트에 반영하는 것은 백엔드, 클라이언트 연동에 있어서는 확실한 장점이 있었습니다.이번 글을 시작으로 공유할 것들이 생기면 간헐적으로 글을 작성해보도록 하겠습니다. 환경 분리 및 환경변수 설정리툴 우측 상단의 사용자 아이콘을 누르면 Se.. 2025. 1. 13. 이전 1 2 3 4 다음