본문 바로가기

Review/SW Jungle35

[WEEK01] 파이썬 개념 개인적으로 모르거나 헷갈렸던 부분들을 정리 1) 공백을 넣어서 출력하기 list_a = ['a', 'b', 'c', 'd'] # 1번 ' '.join(list_a) # a b c d # 2번 for x in list_a: print(x, end=' ') # a b c d 2) 소수점 자리 강제로 입력 '%.3f'%숫자 : 소수점 3번째까지 표시 & str로 변환 3) Docstring? class, module, function, method 정의시 사용되는 python documentation string ; 개발된 기능 사용 혹은 개발에 기여하는 다른 개발자 이해를 돕기 위해 작성되는 주석 4) end, sep 옵션 (print에서) end : 기본값은 줄바꿈 : end = " " ; 줄바꿈 x & .. 2022. 9. 25.
[WEEK01] 특별한 과제 20대 청년시절을 열심히 살아왔다. 가끔은 넘어지거나 쓰린 기억들도 있었지만 많은 경험들을 해보려고 노력해왔다. 개인적인 성공과 실패, 인정과 실수들 속에서 많은 것을 배우고 성장했다. 감사하게도 주변의 많은 도움이 있어 그런 기회들을 가질 수 있었던 것 같다. 대학 졸업 무렵 software 교육을 받고 싶었으나 개인적인 사정으로 포기하고 졸업과 동시에 한 대기업에 입사하게 되었다. 열심히 일한만큼 좋은 성과들이 주어졌다. 하지만 시간이 갈수록 회사가 요구하는 방향과 내가 원하는 삶의 방향이 다르다는 것을 느끼게 되었다. 둘 중 하나를 선택해야만하는 시기가 찾아왔다. 나는 안정을 버렸고 내 삶을 선택했다. 넘어지더라도 조금이라도 젊었을 때 더 도전해보는 것이 좋을 것이라 생각했다. 회사를 나온 후 하루.. 2022. 9. 24.
[WEEK00~WEEK01] Server-Side Rendering / Jinja2 1. Server Side Rendering - 서버에서 페이지를 그려 client로 보낸 후 화면에 표시 (↔ client-side rendering) - 서버 쪽에서 template HTML에 데이터 끼워넣어 완성된 형태의 HTML 보내주는 방법 - Rendering? template의 동적파트 (변수)를 입력값으로 바꿔 최종 응답값을 return 2. Jinja2 - python Flask package 중의 하나로 Flask에서 rendering에서 rendering을 위해 Jinja2 Template Engine을 사용 - 서버에서 받아온 데이터를 효과적으로 보여주며 비교적 간단하게 표현을 할 수 있음 (조건문, if문 등) 기본 문법 - 변수 : {{ }} - if, for문 : {% %} -.. 2022. 9. 22.
[WEEK00~WEEK01] 쿠키, 세션, JWT 1. 쿠키, 세션, JWT 1) 공통점 HTML의 Stateless, Connectionless를 보완하기 위해 탄생 2) 쿠키 - 등장배경 : 로그인 유지 - client-side - little text-based files that are kept on their user’s computer accessible only by that user’s browser - 클라이언트 측에 응답헤더의 Set-Cookie 정보를 담으며 key-value 형식의 문자열 단점 - 외부에 의해 탈취되었을 때 ID/PW 같은 민감한 정보도 함께 노출되기 쉬움 (요청시 쿠키의 값을 그대로 보내 보안에 취약) - 용량 제한이 있어 많은 정보 담기 힘듦 3) 세션 - 등장배경 : 쿠키의 단점을 보완하여 세션 스토리지를 활용.. 2022. 9. 21.
[WEEK00] 정글 5기 시작 및 오리엔테이션 & 발제 1. 정글 5기 시작 - 카이스트 문지캠퍼스 기숙사에서 지내며 약 5개월동안 합숙하며 SW 개발에 대한 기초 지식을 쌓고 각종 프로젝트를 수행 - 단기적으로는 취업이 목표이고 장기적으로는 시간이 갈수록 성장하는 개발자가 되는 것이 목표 2. 운영진님들과 만남 (+장병규 의장님) - 내 삶은 내 것! (이타적 이기주의) - 정글을 기획하게 된 의도 => 개인적인 경험을 바탕으로 적절한 환경 + 몰입 + 팀워크의 중요성을 깨닫고 그러한 교육과정을 만들기 위해 기획 - S개발자와 G개발자의 차이 - 기본기가 탄탄하면 단기적으로는 차이가 나지 않지만 장기적으로 바라봤을 때 시간이 갈수록 차이가 커짐 - 기술스택은시간이 지나며 변화하나 기본은 변하지 않음 정글에서의 공부 - 자료구조 / 알고리즘 / OS / 네트.. 2022. 9. 19.