전체 글
-
WIL 내일배움캠프 2주차내일배움캠프 2023. 3. 24. 20:10
부트캠프의 2주차도 훌쩍 지나갔다. 2주차는 프로그래밍 기초 주차다 강의로 파이썬 기초 강의와 심화 강의가 주어지고 자기주도학습으로 진행되었다. 일주일이나 시간이 있길래 강의가 많겠구나 했는데 강의는 별로 없었다. 어찌됐건 강의는 일주일동안 잘 나눠서 들었고 파이썬 핸드북 준 것도 보면서 일일 미션도 풀어보았다. 부족한 부분은 구글링이나 지인한테도 물어보면서 공부했다. 또한 프로그래머스 같은 데서 알고리즘 문제도 풀어보았다. 새롭게 알게 된 점으로 코딩 잘하는 사람은 알고리즘 문제를 어떻게 푸는지 함수와 메서드의 차이점 패킹과 언패킹 파이썬의 코드컨벤션과 네이밍컨벤션 파이썬 기초 중에서도 모르고 넘어 갔던 부분들이다. 다음주는 파이썬 개인과제와 팀과제를 진행할텐데 순조롭게 마무리하는 게 목표다 이번주 목..
-
TIL 2023.03.24내일배움캠프 2023. 3. 24. 19:50
오늘은 프로그래머스에서 입문단계 코딩테스트 5문제와 https://wikidocs.net/book/922 여기 문제들을 풀어 보았다. 새롭게 알게된 점 문자열은 큰따옴표("")나 작은따옴표('') 둘 다 표현이 가능한데, 큰따옴표로 표현했을 땐 문자열 안의 작은따옴표는 그냥 문자로 인식한다는 것이다. 예를 들어 Mary's cosmetics를 출력하고자 할 때 print('Mary's cosmetics') 이렇게 쓰면 오류가 나지만 print("Mary's cosmetics") 이렇게 큰따옴표를 써주면 정상적으로 출력된다. 물론 문자로 쓰고 싶은 따옴표 앞에 역슬래시(\)를 붙여주면 문자로 출력된다. print 함수의 sep 인자로 ";"를 입력하면 출력되는 값들 사이에 한 칸의 공백대신 세미콜론이 출력..
-
TIL 2023.03.23내일배움캠프 2023. 3. 23. 19:58
https://school.programmers.co.kr/learn/courses/30/lessons/120956?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요. 제한사..
-
TIL 2023.03.22내일배움캠프 2023. 3. 22. 20:43
오늘은 문제는 없고 새롭게 알게 된 것들을 정리해 본다 코드 컨벤션은 코드의 스타일을 통일하자는 파이썬에선 PEP-8이라는 컨벤션 가이드를 제공한다. vscode에서 자동으로 PEP-8에 맞게 정렬해주는 기능이 있다. 네이밍 컨벤션[Pascal, Snake, Camel] ex)I love python Pascal: ILovePython #각 단어를 대문자로 구분 Camel: iLovePython #Pascal과 비슷하지만 첫 문자를 소문자로 씀 Snake: i_love_python #각 단어를 언더바(_)로 구분 클래스를 네이밍할 땐 Pascal 표기법 변수/함수를 네이밍할 땐 Snake 표기법 클래스, 함수, 변수 등을 네이밍할 때는 이름만 보고 해당 코드가 어떤걸 의미하는지 추측할 수 있어야 한다. ..
-
TIL 2023.03.21내일배움캠프 2023. 3. 21. 20:40
문 제: 함수와 메소드이 차이점은 무엇인가요? 시 도: 함수는 def로 만드는 일련의 식 같은 거고, 메소드는 뭐지 처음 듣는데? 해 결: 구글링 & ChatGPT & 정답보기 알게된 점: 함수(function) 함수는 일련의 작업을 수행하는 코드 블럭이다. 인수(인자)를 받아서 결과값을 반환한다. 어디서든 함수의 이름을 불러 호출할 수 있다. 메소드(method) 객체에 속한 함수다 class 내에서 정의되고 해당 class의 인스턴스에서 호출되는 함수다. m1.damage(150) 이런 식으로 사용 간단히 말하면, 함수는 어떠한 값을 입력받아서 그 값을 기반으로 한 작업을 수행하고 결과값을 반환하는 일반적인 코드 블록이고, 메소드는 객체에 속한 함수로, 해당 객체에 대한 작업을 수행하는 함수입니다. ..
-
TIL 2023.03.20내일배움캠프 2023. 3. 20. 19:35
문 일별 미션을 수행하는 중 아무것도 할 수 없었다. 문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열..
-
WIL 내일배움캠프 1주차내일배움캠프 2023. 3. 19. 17:45
내일배움캠프의 첫 주는 미니프로젝트를 진행했다. 처음하는 협업이라 처음엔 쉽지 않았지만 나름 방법을 찾아 무사히 마무리할 수 있었다. 프로젝트를 진행하면서 프런트에 대해서도 조금 더 공부하게 됐으며 플라스크에서 렌더탬플릿으로 html파일을 불러왔을 때 css파일 js파일 및 이미지를 불러오려면 스태틱폴더에 플라스크에서 지정한 경로로 써야한 다는 것 src="{{ url_for('static', filename='images/elisa1.jpg') }}" 자바스크립트로 현재시간을 얻는 법, 그리고 그것을 한국식으로 변환하는 법 let currentTime = new Date();l et options = { timeZone: "Asia/Seoul" }; let koreaTime = currentTime.t..
-
CHILL 팀 미니프로젝트 KPT 회고록내일배움캠프 2023. 3. 17. 19:37
7조 Chill 1. 한 주의 흐름 1) 한 일 프로젝트 명: 팀 소개 페이지 만들기 필수 작업: 팀 소개 페이지 만들어서 서버 구현하기 추가 작업: 이미지 슬라이드쇼, 댓글창 에 작성 시각 표시 2) 느낀점 최승원 얼떨결에 맡게 된 팀장이었지만, 팀원 분들 모두 열심히 해주어서 미니프로젝트 무사히 마칠 수 있었습니다. 저도 팀원 분들도 모두 처음 경험하는 협업이었는데, 처음엔 소통도 안되고 답답했지만 방법을 찾게 되어 쉽게 협업할 수 있었습니다. 남에게 기대는 사람 없이 각자 스스로 찾아보기도 하고 서로 도움을 주면서 결국엔 완성해 낸게 뿌듯합니다. 임라온 읽기 쉽고 이해하기 편한 코드 작성, 생각했던 기술 구현이 어려웠고 데드라인에 대한 압박감이 느껴져서 조급해지는 경향이 있었다. 서로 소통이 잘 되..