직접 겪은 문제는 아니며, 도움을 요청받은 부분에서 다음과 같은 문제가 발생했다. aws ec2 서비스를 통해서 인스턴스를 생성하고 터미널을 통해서 접속하는 과정에서 정상적으로 접근했는데 지속적으로 다음과 같은 에러가 발생했다고 한다. [Permission denied (publickey,gssapi-keyex,gssapi-with-mic).] 우선적으로 이전에 일을하면서 다음과 같은 접속 거부 문제에 대해서 당시 .ssh/ 경로 안에 접속 시 생성되는 공개키 관련 문서를 모두 지우고 다시 접속했을 때 정상적으로 다시 생성되면 되었던 경험이 있어서 조언을 드렸다. 그러나 결과는 변함이 없었다. 다음으로 생각했던 부분은 어찌되었던 키 페어관련 문제라고 인식하여 구글링을 해봤으나 개인 PC에서는 무엇인가 해..
DB 접속 정보를 문서를 통하여 관리하기 위해서 프로젝트 ROOT 경로에 문서를 만들고 접속하기 위해서 읽는 과정에서 다음과 같은 ERROR가 발생했다. 먼저는 다음과 같은 에러를 확인하면서 io.UnsupportedOperation: not readable가 무엇을 의미하는지 몰라서 os를 임포트해서 getcwd()로 프로젝트 경로를 확인해봤다. import os print(os.getcwd()) # 결과 : C:\hanghae99\0주차_프로젝트\PlayList_22 f = open('dbproperties', 'w', encoding="utf-8"); dbdata = f.readline(); 그러나 설정된 경로에는 큰 문제가 없었다. 다음으로 io.UnsupportedOperation: not re..
기존에 온라인 강의에서 mongodb atlas를 활용하여 학습을 진행하였으며, 이를 체화하기 위해서 프로젝트를 진행하게 되었다. 이때 이슈는 기존 강의 방식 그대로 구현 시 깃헙에 db접속정보가 코드에 그대로 노출될 수 있기에 보안 문제가 발생할 수 있다. 이를 해결하기 위해서 별도의 파일에서 접속정보를 관리하고 읽어오는 방식으로 DB에 접속하고자 했으며, 해당 파일은 .ignore에 등록하여접속 정보가 노출되지 않게 하고자 했다. 그리고 다른 부분들은 크게 건들지 않았다. 그러나 INSERT하는 코드 부분에서 다음과 같은 ERROR가 발생하며 해당 페이지를 보여주었다. 1.) 먼저는 강의에서 진행했을 경우는 당연히 돌아갔기에 우선적으로 기존과 바뀐 부분부터 살펴보려고 했다. 그래서 먼저는 파일에서 접..
[문제발생] 원격 저장소에서 브랜치를 생성 후 로컬 저장소에서 작업 후 원격저장소로 push하려는 과정에서 원격 저장소 브랜치 생성을 잘 못하여 깃헙에서 브랜치를 삭제하였으나, 로컬에서 git을 통해 원격저장소 브랜치 상태를 확인하는 과정에서 동기화되지 않은 문제가 발생했다. (원격저장소에 있던 브랜치가 삭제되었을 경우 로컬에서 remote 참조 동기화 문제) [해결시도] 이러한 문제점에 대해서 원격 저장소와 로컬 저장소 사이에 동기화 문제로 생각하여 차례대로 아래 명령어를 실행하면서 $ git pull $ get fetch 동기화가 되는지를 확인했다. 그러나 결과적으로는 remote 브랜치를 확인하는 과정에서 변화는 없었다.(해결실패) 무엇이 문제인지를 인식하기 위해 "원격 저장소, 로컬저장소 브랜치 ..
누구나 처음으로 프로그래밍 언어 공부를 시작하면서 조건문을 넘어 반복문 파트를 학습하거나 알고리즘 실력을 키우기 위해서 알고리즘 문제 사이트를 접했다면 한번씩은 반복문을 통하여 별찍기 문제를 접했을 것이다. 나 역시도 여러가지 경로로 해당 문제를 접하기도 했고, 응용 별찍기 문제들로 골머리 아팠던 적도 많았던 것 기억이 난다...ㅡ,,ㅡ 오늘은 문제들을 다시 풀어보면서 그 전에는 해당 문제를 접했을 경우 중첩된 반복문을 통해서 해결했던 적이 많았는데, 최근 파이썬, 자바스크립트를 통해서 접했던 repeat()이라는 함수를 알게되었고 자바를 통해서 별찍기 문제를 접하면서 알게 된 것을 정리하고자 한다. repeat() 메서드 JDK 11 Documentaton 문서에 있는 내용을 참조한 부분이다. 해당 메..
[수업 목표] 1. Flask 프레임워크를 활용해서 API를 만들 수 있다. 2. '버킷리스트'를 완성한다. 3. EC2에 내 프로젝트를 올리고, 자랑한다! ✍️새로 학습한 내용 프로젝트 배포하기 배포한다는 것은 누구나 내가 만든 서비스를 이용할 수 있도록 하는 웹 서비스 런칭이다. 즉, 클라이언트가 브라우저를 통하여 요청 시 응답을 줄 수 있는 서버에 프로젝트를 실행시켜주는 것이다. 요청에 응답하기 위해서는 서버를 담당하는 컴퓨터가 항상 켜져있고, 프로그램(=프로젝트)를 실행하고 있어야 한다. 외부에서 접근 가능한 공개 IP주소로 웹 서비스에 접근할 수 있도록 해야한다. AWS EC2 클라우드 환경 서버 구축 1.)AWS에 접속하여 로그인 수행(계정이 없을 시 회원가입 진행 후 로그인) 2.) 언어/ ..