개발자로서의 자기계발6 프로세스와 스레드 (1) 프로세스 실행 중인 프로그램의 인스턴스. 운영 체제에서는 프로세스를 시스템의 기본 실행 단위로 취급함. 노드, 웹브라우저 같은 프로그램 → 개별적인 프로세스 각 프로세스는 독립적인 메모리 주소 공간을 가지며, 다른 프로세스의 리소스에 직접 접근할 수 없음(프로세스 간 통신을 통해 간접적으로만 가능). -> Process안에는 Code 영역, Stack 영역, Heap 영역, Data 영역이 있다. Code : 프로그램 실행을 위한 코드 프로그램 시작부터 끝까지 메모리에 남아있다. Stack : 함수 호출 및 로컬 변수 저장 컴파일(소스코드를 작성하고 기계어로 변환되어 실행 가능한 프로그램이 되는 과정) 시에 크기가 결정된다. Heap : 동적 메모리. 데이터, 객체 등을 만들면 동적으로 Heap에.. 2024. 2. 27. 2024 미드레벨 도약 프로젝트 💡2024 목표 : → lv.3 (주니어) 에서 lv4.(미드레벨(중니어)) 로 도약하자! - 중급개발자? 가 뭘까 - 지금 나와 중급개발자의 차이는 뭘까? - 중급개발자가 되기 위한 구체적인 액션플랜은 어떻게 될까? 1. What’s “중급개발자”? [1] 지식 주니어에서 벗어나는 지식들인 디자인 패턴, 아키텍처, 테스트 자동화, 성능, 보안, 빌드/배포 등은 시니어의 가치를 높여주는 지식입니다. 역으로 주니어는 기본적인 코딩 실력도 중요하지만 위와 같은 지식들을 쌓아가면서 시니어로 넘어가는 과정을 겪어야 합니다. [2] 코딩 코드는 다른 개발자가 보더라도 이해하기 쉽고 빠르게 수정할 수 있도록 작성해야 합니다. 즉, 사람이 이해하기 어려운 코드를 작성하는 것은 코딩 실력이 낮다고 이야기할 수 있습니다.. 2024. 2. 22. 나는 왜 테스트를 하고싶은가? 인간 피드백은 변수가 많다. 그러나 고품질 소프트웨어 개발을 위해서는 양적으로도, 질적으로도, 시기적으로도 균일하고 예측가능한 촘촘한 피드백이 필요하다. 그래서 테스트가 필요한것같다. 내가 지금 잘 했는지, 못했는지, 못했다면 얼마나 못했고 (기존 대비), 잘했다면 얼마나 잘했는지 (기존대비) - 성능비교 등 을 알아야 그 피드백을 기반으로 내가 낸 산출물을 계속해서 올바른 방향으로 수정해나가고 개선해나갈 수 있을 것이다. 현재 회사 모바일 팀장께서 내가 성능에 대한 고려가 부족하다는 피드백을 하셨다. 나는 왜 성능에 대한 고려가 부족할까? 경험부족, 지식 부족이라고 대답할수도 있겠다. 그건 단기간에 채울 수 없고 꾸준하게 채워나가야하는 부분이겠지만, 어느정도의 경험과 어느정도의 지식을 채워야 성능에 대.. 2024. 2. 12. 개발공부와 지식 습득에 대하여 1. 일단 당장 내가 어떤 문제를 풀고 싶은가에 먼저 집중하자. 우리는 보통 많이 알 수록 좋다고 생각합니다. 그래서 모든 걸 유창하게 하고 싶어합니다. 하지만 세상은 변하고 모든 지식이 나에게 쓸모 있는 건 아닙니다. 사실 대부분은 "무엇이고 언제 왜 필요한지?"만 알고 있으면 충분합니다. 그러면 스스로 판단할 수 있습니다. 필요한 상황이 왔을 때 배우면 되니까요. 그러니 막연하게 모든 걸 알아야 한다는 부담감보다는, 구체적으로 무엇을 배워서 어떻게 써먹고 싶은지 생각해보세요. 그렇게 하나씩 빈틈을 채워가면 됩니다. 어떤 건 평생 안 채워도 될지도 모르지요. ;) 당장 필요한 것과 앞으로 필요할지도 모르는 걸 구분하면 좋습니다. 잠시 멈춰서, 어떤 문제를 해결하기 위해서 이걸 공부하는 건지 스스로 물어.. 2024. 2. 10. 20230209 토끼상담 내용 정리 테크 크롬 탭 + 개인적으로 어떨때 가장 폭풍성장 했다고 생각하시는지 -> 학습을 많이 할수록 더 효율적으로 학습할 수 있게 됨... 테스트 -> 효과적으로 피드백을 빨리 받을 수 있는 루프 -> 효과적으로 나한테 빠르게 에러를 보여줄 수 있냐 / 엄격하고 효과적으로 에러가 났을때 막아줄 수 있는 / 피드백 루프를 짧게 만들면 (ex) 테스트 // 문제를 해결해야해를 넘어서 -> 어떻게 해야 이거 //--> [개발] [자기계발] 유의미한 정보 signal 쓸데없는 소음 noise // 작업하는데 오래걸리는게 아니라 삽질하는데 오래걸림// -> // 어떻게 하면 더 빨리 할 수 있을지에 대한 요령 ---> // 내가 필요한 정보를 빨리 찾는 루프를 만듦 // --> 회고 : 삽질일기 - 내가 어떤 삽질을 .. 2024. 2. 9. [Clean Code] 책 구매 && 노개북 챌린지 참여 혼자서는 완독이 힘들 수 있을 것 같아 챌린지에 참여했다! 교보문고에서 e-book으로 구매 완료!! 🗓 노개북 "클린코드" 스케쥴 1 주차 금 | Assignment #01 책 사셨지요? ✔️ 구매 인증 URL 토 | Assignment #02 📚 추천사 ~ 1장. 깨끗한 코드 ✔️ TIL 일 | Assignment #03 📚 2장. 의미있는 이름 ✔️ TIL 월 | Assignment #04 📚 복습 ✔️ 미션 Mission (1) 화, 수 | Assignment #05 📚 3장. 함수 ✔️ TIL 목, 금 | Assignment #06 📚 4장. 주석 ✔️ TIL 2 주차 토, 일 | Assignment #07 📚 복습 ✔️ 미션 Mission (2) 월 | Assignment #08 📚 5장. 형.. 2022. 2. 18. 이전 1 다음