코딩한걸음
article thumbnail
23-03-29 TIL 일지 : for문이 돌아가는 중에 요소를 삭제할 때
NBCamp/코딩 한걸음 2023. 4. 3. 02:37

Today I Learned 어떤 문제가 있었는지 # https://school.programmers.co.kr/learn/courses/30/lessons/161989 # 덧칠하기 # 문제 설명 # 어느 학교에 페인트가 칠해진 길이가 n미터인 벽이 있습니다. # 벽에 동아리 · 학회 홍보나 회사 채용 공고 포스터 등을 게시하기 위해 # 테이프로 붙였다가 철거할 때 떼는 일이 많고 그 과정에서 페인트가 벗겨지곤 합니다. # 페인트가 벗겨진 벽이 보기 흉해져 학교는 벽에 페인트를 덧칠하기로 했습니다. # 넓은 벽 전체에 페인트를 새로 칠하는 대신, # 구역을 나누어 일부만 페인트를 새로 칠 함으로써 예산을 아끼려 합니다. # 이를 위해 벽을 1미터 길이의 구역 n개로 나누고, # 각 구역에 왼쪽부터 순서대..

article thumbnail
23-03-27 TIL 일지 : rich를 사용해서 console 꾸미기
NBCamp/코딩 한걸음 2023. 3. 28. 10:42

Today I Learned 어떤 문제가 있었는지 개인 프로젝트 하는 중에 기능구현은 거의 다 해서 콘솔창을 꾸며보고 싶었다. 예전 콘솔게임할때의 메세지창 같은 느낌 이런식으로 해보고 싶었다 내가 시도해 본 것들 일단 무지성으로 코드를 짜봤는데 flr = "-"*36+" %2s 층 "% count +"-"*36 print(flr) 당연히 깔끔하게는 안됐다 ㅋㅋㅋ 어떻게 해결 했는지 후발주자의 특권은 선발주자들이 닦아놓은 길을 갈 수 있다는것. 즉 누가 함수 만들어 놨겠지 하며 구글링 시작 python의 rich를 알게 되었다 rich의 table 함수를 쓰면 깔끔하게 테이블이 나온다 def ui(user,monster): console = Console() table = Table(show_header=..

article thumbnail
23-03-21 TIL 일지 : vscode에서 에디터와 터미널 이동 단축키
NBCamp/코딩 한걸음 2023. 3. 22. 01:07

Today I Learned 어떤 문제가 있었는지 오늘은 약간 쉬어가는 TIL.. 이론공부 중이기 때문에 막히는 코드가 따로 없다. 코딩을 하다보면 마우스 만지기가 너무 귀찮아지는데 에디터랑 터미널이랑 움직일때 계속 마우스로 클릭하는게 너무 신경쓰였다 목표 : 키보드만으로 에디터와 터미널 커서를 움직이기 내가 시도해 본 것들 터미널 관련된 아는 단축키는 Ctrl + ` 뿐인데 터미널 접고 펴는 과정에서 커서가 에디터와 터미널로 왔다갔다 하긴한다 터미털로 커서가 간다 터미널이 없어지며 에디터로 커서가 간다 하지만 내가 원하는건 터미널도 보이는 상태에서 에디터와 터미널을 왔다갔다 하는거다. 어떻게 해결 했는지 해결방법은 의외로 간단했다. 바로 Ctrl + 1,2,3 등으로 에디터 창이동을 하고 Ctrl + ..

23-03-20 TIL 일지 : random함수 초기화
NBCamp/코딩 한걸음 2023. 3. 20. 23:11

Today I Learned 어떤 문제가 있었는지 오늘 python 기초 수업을 들으면서 간단하게 게임을 만들어 봤는데 공격력이나 스피드 등을 매 턴마다 랜덤하게 만들고 싶었다 다음 코드는 처음 만든 코드이다 import random class You(): hp = 100 alive = True dice = random.randrange(1, 3) status = random.choice(['공격', '방어', '신속']) if status == '공격': attack = random.randrange(5, 10) + dice else : attack = random.randrange(5, 10) if status == '방어': shield = 1 + dice else : shield = 1 if st..

23-03-17 TIL 일지 : JS를 사용해서 html 애니메이션 주기
NBCamp/코딩 한걸음 2023. 3. 18. 19:00

Today I Learned 어떤 문제가 있었는지 오늘은 프로젝트 제출 날이였는데 다른 팀원들 홈페이지를 보니깐 상당부분 애니메이션과 댓글이 적용되어 있었다 댓글이야 저번에 해봐서 알지만 애니메이션은 JS/CSS 왕초보인 나에겐 너무 생소한 기능이였다. 코드가 궁금해져서 git 레파지토리를 요청했고 클론코딩을 해보았다. 내가 시도해 본 것들 먼저 받은 코드를 보니 JS와 CSS를 활용애니메이션이 추가 되어 있었다. //스크롤이벤트가 나타날때마다 함수를 호출하겠다 window.addEventListener("scroll", function () { //index.html의 teamcontents/ 일치하는 요소를 들고와라 let backteam = document.querySelector(".teamcon..

article thumbnail
23-03-16 TIL 일지 : AWS EC2를 사용할 때 main.py 주의점
NBCamp/코딩 한걸음 2023. 3. 18. 18:59

Today I Learned 어떤 문제가 있었는지 Flask를 활용해서 웹 페이지를 만들고 AWS의 EC2 서버를 사고 배포하는 과정에서 모든 준비작업을 끝내고 서버 구동도 됐지만 웹 페이지에 들어가지지 않음 내가 시도해 본 것들 코딩은 항상 억까의 연속이다. 난 하라는대로 모든것을 했지만 그럼에도 불구하고 알수없는 이유로 실행이 안되곤 한다(사실 알고보면 내가 잘못한거긴하다 ㅋㅋㅋ) 여튼 EC2서버 포트설정과 ubuntu에 필요한 파일들을 모두 업로드하고 그 파일이 있는 경로로 가서 실행 명령어( python main.py )를 실행하면 이렇게 정상 작동하는것처럼 보인다. 하지만 EC2서버에 할당된 ip로 들어가도 웹페이지에 들어갈 수가 없었다. 몇번을 재시도하고 고민했지만 결국 내가 원인을 찾을수는 ..

23-03-15 TIL 일지 : JS에서 쿼리형태로 정보를 전달하기
NBCamp/코딩 한걸음 2023. 3. 17. 23:42

Today I Learned 어떤 문제가 있었는지 웹사이트에 게시물을 생성하고 수정/삭제 기능을 추가중에 비밀번호 태그의 값을 가져오지 못 함 내가 시도해 본 것들 JS는 나에게 생소한 언어라 어떤식으로 작동하는 지 몰랐다. 일단 내 코드는 다음과 같다 // 게임 포스트 비번확인 function check_pw(post_id) { let check_password = $("#check_password").val(); let formData = new FormData(); formData.append("check_password",check_password); formData.append("post_id",post_id); fetch("/detail/check_pw", { method: "POST", bo..