본문 바로가기

분류 전체보기

(147)
내일배움캠프 - TIL 39 - IP주소. IPv4 vs. IPv6 IP주소 편지를 주고 받을 때 받는 사람의 주소와 보내는 사람의 주소가 필요하듯, 기기 간의 통신에도 주소가 필요하며, 이 주소가 바로 IP주소이다. 인터넷 상의 모든 기기는 IP주소를 갖는다. 그리고 IP주소는 각자의 고유한 주소를 갖는다. Public vs. Private Public IP주소가 있고, Private IP 주소가 있다. Public IP주소는 ISP(intervet service provider, 인터넷회사)가 각 집마다 제공하는 것이며, Private IP주소는 각 집에 있는 Router(공유기)가 router를 통해 네트워크에 연결되어 있는 기기들 (컴퓨터, 스마트폰 등)에게 고유한 IP주소를 제공하는 것이다. 구글에 what's my ip 라고 치면 public address가 ..
내일배움캠프 - TIL 38 - 2차 프로젝트 회고 2021.10.19.(화) 16시부로 2차 프로젝트가 끝났다. 1차 때보다 기능구현 할 수 있었는게 더 많았던 것 만큼 더 어려웠다. 프로젝트 설명: 우리 프로젝트 이름은 "두근득근"이다. 운동을 하고 싶으나 어디서부터 시작해야 할지 모르는 사람들에게 운동영상과 정보를 제공해주는 웹사이트다. 영상은 유튜브에서 선별해서 가져왔다. YouTube API만으로 영상을 자동 선별하는 것은 아무래도 Machine Learning을 동원해야 하는 것 같아서 직접 영상을 선별해서 주소를 가져와서 DB에 저장을 했다. 영상 뿐 아니라 사람들이 운동하고 기록을 남기고 또 다른 사람들에게 인증 및 자랑할 수 있는 공간인 "득근피드"를 만들었다. 그리고 궁금한 것을 다른 회원들에게 질문할 수 있는 득근QnA도 만들었다. g..
내일배움캠프 - WIL 5 https://dev.to/suhcrates/5-weeks-into-full-time-learning-programming-48na 5 weeks into full-time learning programming Note: The boot camp that I'm in is in the Republic of Korea (South Korea), and does not offer courses... dev.to
내일배움캠프 - TIL 31 - 1차 프로젝트 기능 개선 및 로그인 기능 추가 최근에 TIL을 좀 뜸하게 썼다. Google Foobar Challenge에 신경 쓴 것도 있고, 또 어떤 웨비나에서 매일 올라오는 TIL보다 실질적인 내용을 위주로 쓰는 것이 좋다고 해서 배운 내용을 정리하려고 하다가 시간이 지나간 것도 있다. 내용을 정리해서 TIL을 쓰려고 하니, 시간도 많이 들고 괜히 신경이 가서 더 부담이 된다. 그래서 나만의 페이스로 일단 내용이 있던 없던 매일 쓰는 것으로 했다. 오늘 한 일: 2차 프로젝트는 무료로 공개된 bootstrap template을 사용해서 만들기로 했다. 기왕 새로운 template을 쓰는 김에 게시판 목록도 open source로 공개된 template을 사용하고 싶었다. 괜찮은 게시판 목록 template을 찾아서 적용 했는데 전체 뼈대로 사..
AWS 강의 내용 정리 S3 저장소 "Amazon Simple Storage Service (Amazon S3) is an object storage service that offers industry-leading scalability, data availability, security, and performance" 접근 권한 통제 가능 출처: What is Amazon S3? - Amazon Simple Storage Service What is Amazon S3? - Amazon Simple Storage Service What is Amazon S3? Amazon Simple Storage Service (Amazon S3) is an object storage service that offers industry-le..
내일배움캠프 - WIL 4 (Day 27) - 2차 프로젝트, 구글 푸바 챌린지(Foobar Challenge) 2차 프로젝트 2차 프로젝트가 시작 되었다. 하루 반 정도 회의를 하고 각자 기능을 분담했다. 나는 1차 프로젝트 때의 기능 보완을 혼자 맡고, 운동 기록 페이지 (득근 기록) 및 운동 피드 (득근 피드)는 다른 팀원과 같이 하기로 했다. UI/UX를 고려해서 PWA를 적용해서 웹/모바일 다 되도록 하려고 했으나, 우선순위가 더 높아 보이는 것들이 있어서 일단 고사했다. 1차 프로젝트 기능을 보완을 거의 완료 했다. 구글 푸바 챌린지 10월 7일 새벽 1시 30분 쯤... 저녁에 고기를 너무 많이 먹어서 인지 잠이 안 와서 일어나서 다음날 작성하려고 했던 TIL를 작성했다. 작성 다하고, 코테 공부한다고 구글 검색하는데 갑자기 크롬창에 뭐가 떴다. 피싱 사이트라고 하기에는 평소대로 모든 브라우저들이 잘 ..
AttributeError: 'str' object has no attribute 'decode' 에러 파이썬에서 AttributeError: 'str' object has no attribute 'decode' 이런 메시지가 뜨시면 해당 코드 줄의 .decode() 부분을 지우시면 됩니다. 이미 decode가 되었기 때문에 decode할게 없다는 뜻 입니다. 국내 블로그에는 저 내용이 별로 없어서 올립니다. 출처는 아래 링크입니다. AttributeError: 'str' object has no attribute 'decode' jwt decode Code Example (codegrepper.com) AttributeError: 'str' object has no attribute 'decode' jwt decode Code Example # You are trying to decode an objec..
내일배움캠프 - TIL Day 24 - 잡스, 머스크, 베조스, 그리고 코테 오늘 한 일 오후에 bootstrap 및 bulma template 관련된 회의를 하다가 내가 "우리 서비스는 웹과 모바일 둘 다 구동 되도록 하는게 사용자를 확보하는데 좋다"고 주장을 했다. 요즘 시대에 운동을 할 때 컴퓨터 앞에서 브라우저를 이용해서 운동을 할 것 같지가 않기 때문이다. 이 회의에 앞서 '영상 페이지' 와이어 프레임을 구상했다. 다른 모바일 운동 앱도 참고 해가면서 이런 저런 고민을 하며 와이어 프레임을 짰다. 가장 많이 생각한 것은 "사용자 입장에서 과연 이걸 사용할까?"였다. "이렇게 UI를 구성하면, 사용자들이 사용할까? 웹/앱을 키자마자 로그인 화면이 뜨면, 귀찮아서 도망가지 않을까?" "복잡한 것보다 조금 더 직관적이어야 하지 않을까?" 이런저런 고민을 하다가 돈오가 왔다. ..
내일배움캠프 - TIL Day 23 - 2차 프로젝트 발제, 회의 2차 프로젝트 발제 기간: 10/05(화) ~ 10/19(화) 2차 프로젝트 필수 과제 JWT 로그인 이용(쿠키 세션과 비교) github action - 자동 배포 적용 이미지 업로드 - S3 사용 2차 프로젝트 옵션 과제 jinja2 서버사이드 렌더링 이용(서버사이드 렌더링, 클라이언트 사이드 렌더링) 성능 개선 - 핵심 api 호술 시간 50% 줄이기(얼마에서 얼마로 줄었는지) 팀 회의 내용 개인목표 프로젝트에 의논하기 전에 먼저 '내일배움캠프'의 각자 개인 목표 및 팀 목표가 무엇인지 공유하였다. 팀원들의 개인적인 내용이라 여기에 적기는 어렵지만, 이 회의를 한 덕분에 상대방을 더 이해하는 계기가 되었다. 각자 바라보는 목표점이 다른데, 비슷한 기대치를 상대에게 요구하면 상대방을 힘들어하기 때문이..
내일배움캠프 - WIL (Day 22) WIL이 하루 늦었다. https://dev.to/suhcrates/on-learning-as-a-group-3k43 On Learning as a Group Note: The boot camp that I'm in is in Republic of Korea (South Korea), and does not offer... dev.to 독학보다는 다른 사람들과 같이 공부하면 좋은 점에 대한 글을 썼다.