본문 바로가기

기록이 하고싶어서/PM 생존기 : 기획과 개발9

회사에서 기분이 안 좋을 때는 고기 앞 보다 GPT가 빠르다. 요즘들어 회사를 세상 사람들이 왜 욕하는 지 알 것 같은 기분이다.우선 이 글을 회사에서 작성하고 있다는 것이 이 말을 뒷받침할 수 있을 것 같다. 최근 새로운 동료들을 만나게 되었다.너무 감사하게도 모나지 않은 사람들이다. 다만 당분간은 나와 맞지 않을 것 같다는 느낌을 받았다. 이게 어떤 느낌이냐하면,아무래도 입사동기라는 공통점이 이들을 뭉치게 만드는 것 같다. 서로 친해지고 있는게 눈에 보이고 물론 동료끼리 친한 것은 좋은 것이지만, 문제는 이 과정에서 내가 불편함을 느낀 몇가지 포인트들이 있다는 점이다. 자세히는 작성하지 않겠지만 과거 이런 흐름으로 진행된 관계들을 보았을 때, 과도한 친밀함이 득이 되는 경우를 쉽게 접하지 못했기 때문에 (특히 회사같은 사회생활에서) 더 그렇게 느끼는 것 같다. .. 2025. 1. 17.
팝업 그리고 모달의 종류 학교를 다니기 시작할 때부터 컴퓨터를 써온 사람으로 '팝업' 이라는 단어는 흔히 들어왔지만 '모달' 이라는 단어는 개발공부를 처음 시작하면서 듣게 되었다. 그것도 팀플 첫날. '방 개설할 때 모달로 띄워서 하면 되지 않을까요?''그럼 모달은 찬란님이 만들어 보시겠어요? 어렵지 않아요' 분명 팀원들은 날 배려해 쉬운 부분을 떼어준 것인 것 같은데'모달? 그게 몽데... 내가 아는 건 모발모발 뿐인데...' 어떻게 저떻게 팀원들의 진행과정을 보면서 '아 모달이 팝업같은 거구나' 하고 알았을 뿐 정확한 정의를 알지는 못했다. 이후 기획자로 전향하면서 자연스럽게 화면설계서에 필요한 요소들을 설명하기 위해 그리고디자이너-개발자와 소통하기 위해 page 이외의 요소들에 대해 한번은 스스로 정의해 둘 필요가 있다는 .. 2024. 11. 15.
상처받은 차별이 처음은 아니지만 살면서 다양한 차별을 받았고 상처를 받아 아파한적도 많았고 차별에 화가 나서 어쩔줄 몰라하던 순간도 있었다. 다만 그 중 학력에 대한 차별은 많이 겼어보지도 않았고 그게 상처로 오지도 않았다. 왜냐하면 사실이니까. 부끄러운 이야기지만 난 어릴 적 아무 생각이 없었다. 공부를 해야한다고 말은 들었는데 그게 왜 중요한지도 모르는. 꿈도 없고 재미있어하는 것도 없어서 학교는 가라고 하니까 갔고 집에 오면 하루종일 뭘 했는지는 모르지만 그냥 집에 있었다. 어휴 쪽팔린 얘기 적으려니까 구구절절 말이 많아지네. 여튼 나는 공부를 안했다. 그게 사실이다. 그래서 성적은 초등학교 5학년부터 바닥이었고 쭉 그랬다. 오 이렇게 생각하니 어떻게 대학을 들어갔는지도 좀 신기하네. 내가 공부를 안한 건 사실이고 대학도 붙었으니.. 2024. 11. 14.
약간 신선한 충격 짧지만 충격적인 조언을 받았다.이제 QA단계인 기획이 있는데, 선임이 피드백을 해줬다.솔직히 늦은 감이 있긴하지만 그래도 피드백을 받았다는 것에 무척 기쁘다.그래서 어떤 충격적인 조언을 받았느냐. 바로 기획서에 적힌 화면ID나 기능코드를 개발에서 컨벤션에 사용한다는 것! 그러므로 생각하고 지어야 한다는 것! 이게 나는 굉장히 충격이었던게개발 공부하면서 코드 컨벤션, 변수명, 파일명, 함수명 등 이름 정하는게 중요하다는 것은 몇 번이고 들었고 실제로 중요성을 느꼈던 경험이 있어서 당연히 알고 있었다. 문제는 기획서에 사용하는 화면ID와 기능코드가 개발단 까지 연결될 거라는 생각을 못했다는 것이다.내가 작성한 화면ID와 기능코드는 기획서에만 사용된다는 생각에 솔직히 말해서 막 지은 것이다. 순서만 알아볼 .. 2024. 11. 13.
쿠키, 세션, 토큰, 캐시, 로컬스토리지 쿠키, 세션, 로컬스토리지 모두 key-data 저장소 데이터 저장 기한이 다르다. 웹 스토리지는 브라우저에서 데이터를 클라이언트 측에 저장하는 기술. 로컬 스토리지 : 웹 페이지의 데이터 저장의 영구성 보장 (자동 로그인) 브라우저 종료, 재부팅에도 유지되며 로컬 스토리지에 저장된 데이터는 도메인 별로 구분되고 자바스크립트로 통해 접근할 수 있다. 세션 : 웹 브라우저나 탭ㅇ 꺼지면 사라지는 데이터 (은행 로그인, 비로그인 장바구니) 서버측에서 사용자의 상태를 관리한다. 클라이언트가 서버에 접속하면 서버는 클라이언트에게 고유 ID를 부여하고 해당 클라이언트의 데이터를 서버에서 관리한다. 주로 사용자 인증정보를 저장하거나 클라이언트의 상태를 유지하기 위해 사용한다. 서버에 데이터가 저장되므로 보안에 좋지.. 2024. 11. 10.
자바스크립트로 구글 기사 100개 크롤링하기 (VSC, JS, .xlsx) 서비스 분석하면서 꽤 많은 기사를 찾아보게 된다.특히 과제를 진행할 때는 매주 몇 십 개의 기사를 찾고 읽고 정리하다 보니 자연그럽게 쉽고 빠르게 기사를 모으는 방법을 찾게 되었다.그때마다 '크롤링을 해볼까?' 하는 생각이 들었지만 쉽게 설명해주는 글들을 막상 따라해보면 이렇게 조금 바꿔보고 싶고, 이게 추가되면 좋겠고 하는 것들이 있어서 n차례 시도해보다가 결국 내가 그냥 간단한 버전으로 GPT랑 만들었다. 나는 원래 갖고있던 VSC를 이용했고 javascript 로 코드를 짰다. 확실히 아직 파이썬보다는 자바스크립트가 눈에 익어서 편하다.처음에 다른 능력자들의 코드로 만들 때는 엑셀로 결과물을 저장했는데 중간에 오류가 생겨도 파일을 열어봐야 결과 확인이 가능해서 .txt 파일로 만들고 바로바로 확인.. 2024. 11. 8.
시도해 볼만한 UX 아이디어 8 UX ideation techniques to try out 1 도발하기- '도발하기'는 의도적으로 급진적이고 비현실적인 아이디어를 떠올려 보는 방법입니다. 극단적인 아이디어를 통해 우리는 뇌를 완전히 새로운 것들로 채울 수 있고 이는 좋은 아이디어를 위한 소재로 활용됩니다.- 문제 : 자동차는 수백 마일을 주행한 후 기름이 떨어진다.- 도발하기. 주유소 자체를 끌고 다니는 자동차를 만들어보면 어떨까?- 도발하기. 공기로 달리는 자동차를 만들어보면 어떨까? 2 기존 가정에 도전하기- '기존 가정에 도전하기'는 사람들이 단순히 아이디어를 내는 것에서 한 발짝 물러나서 만들고자 하는 제품의 본질에 대한 의문을 제기하도록 합니다. 일반적으로 이 작업은 보다 혁신적인 아이디어를 도출하기 위해 미리 정의된 용.. 2024. 11. 5.
목표지표 생성을 위해 OKR과 KPI 구분하고 설정하는 법 OKR 은 미래의 성공에 대한 포괄적인 목표를 고려하기 좋은 방법이다.KPI 는 현재의 상태를 수치화 할 수 있는 정량적인 목표값이 필요하다. # OKR 이란?OKR (Objective and Key Result) 의 약자로 ”목표 및 핵심 결과 지표“ 라고 한다.조직 차원에서 목표를 설정하고 그 결과를 추적하기 위해 사용하는 방법.Objective는 기간 동안 팀 또는 개인이 달성하고자 하는 목표.Key Result는 목표 달성 여부를 파악하기 위한 4~5가지의 정량적 결과를 의미.목표와 목표를 달성했다고 판단할 수 있는 지표를 수립하여 지표 달성을 위해 노력하는 것. OKR 설정 예시목표 # 1 : 매출 수익 증대핵심 결과 # 1 : 계약 달성율 25% 증가핵심 결과 # 2 : 연평균 구독 수익을 $.. 2024. 11. 4.
쿠버네틱스(Kubernetes, k8s) > 애플리케이션의 컨테이너화 개념정리 Kubernetes, k8s, 쿠버네틱스구글에서 개발한 오픈소스 컨테이너 오케스트레이션 플랫폼*컨테이너 오케스트레이션 플랫폼*:: 애플리케이션을 작고 독립적으로 실행할 수 있게 몪은 패키지를 관리하는 시스템. 여러 개의 컨테이너를 자동으로 배포하고 운영할 수 있게 도와주는 플랫폼.컨테이너화된 애플리케이션을 자동으로 배포하고, 확장 및 관리하는 도구.애플리케이션이 다양한 환경에서 안정적으로 구동될 수 있도록 도와주는 자동화관리도구.주요기능1. 자동 배포 및 롤백:: 애플리케이션 업데이트 및 배포의 자동화 가능. 배포 후 문제 발생 시 롤백 가능2. 서비스 디스커버리 및 로드 밸런싱:: 트래픽을 분산시켜 안정적인 동작에 도움3. 수평적 확장(오토스케일링):: 트래픽에 맞춰 애플리케이션에 컨테이너 수를 자동으.. 2024. 10. 30.