전체 글

케이비의 대학생활 개발 블로그💻😶‍🌫️
개발/오류해결

[Node.js] postman 404 error 해결방법

** 2022년 8월 12일에 작성한 글입니다. ** 이번에 좋은 기회로 컴퓨터공학전공 홈페이지 개발에 백엔드 역할을 맡게되었다. 그런데 배우지 않은 node.js를 사용한다는 말에 나는 한달간 빡공을 하게 되었다........ 장고를 할 줄 알았는데 그래서 공부를 하다가 전혀 알 수 없는 오류를 만났다. 모든 코드를 맞게 작성했는지 확인해보고 정말 아무 오류도 발생하지 않아서 도대체 무엇이 문제인가 찾아보다가 새벽 5시가 되어서 다음 날에 다시 알아보자 마음을 먹었다. 구글링으로 'postman 404 not found'를 찾아보았지만 아무것도 해결 방안이 없어서 걱정이 이만저만이 아니었는데... 문득 든 생각!!!! index.js파일에서 app.post('/register') 주소를 app.post..

개발/JAVA

[JAVA] 클래스와 객체1

** 2022년 7월 28일에 작성한 글입니다. ** 8월 준비 종강을 하면서 나와 한 약속이 있었다. 그것은 개강하기 전 여름방학 때 자바를 미리 익히자는 다짐이었다. 7월 달에 토플을 준비하다보니 코딩에 집중하지 못했고 미루었던 여행도 가다보니 한 달이라는 시간이 훌쩍 지나가버렸다. 8월 달에는 정신차리고 계획했던 일들을 수행해야할 것 같다. 토플 9월 첫째주에 시험보기 (내후년에 있을 교환학생을 위하여....) 자바 공부하기 Django 공부 마무리짓기 CJ UNIT 7기 지원하기 Node.js 공부하기 Github 협업 관련 내용 공부하기 원래는 4번과 5번은 여름방학 전에 세웠던 계획이 아니었다. 하지만 이번 학기에 졸프 관련 졸업 전시회 사이트를 제작하게 되었고 디자인, 데베, 프론트, 백 중..

개발/Django

[Django] test의 굴레에 빠져버렀다

** 2022년 5월 17일에 작성한 글입니다. ** 개발을 할 때 테스트 주도 개발을 적용하여 웹사이트를 만든다는 것을 알았다. 그래서 처음으로 cmder에 python manage.py test를 작성하는데 그때는 몰랐다. 이 코드를 쓸 때 마다 수많은 에러를 만나게 될 줄은... 장고는 그런 말이 있다. 오타와의 싸움이라고 나는 이전까지는 오타를 별로 내지 않아서 '흠 장고 괜찮은데?'라고 생각했지만 그것은 섣부른 판단이다. 와 이렇게나 오류가 많이 나는 것도 처음이었고 내가 이때까지 했던 것들은 코딩이 아니었구나라고 생각했다. test하는데 이렇게나 좌절할 줄은 몰랐다. 몇 시간, 몇 일을 오류가 무엇인지 생각하고 또 생각하고 잠이 들기 전까지도 무엇이 문제인지 생각했다. 하지만 결국 오늘 오류가..

개발/C언어

[C언어] 배열 문제

** 2022년 5월 15일에 작성한 글입니다. ** Q. 배열에서 사용자가 찾고자하는 값을 입력한 후 위치 찾기 내가 헷갈린 점 void search(int a[], int b) 함수는 a배열에서 b를 찾고 해당하는 위치를 출력하는 함수이다. 여기서 헷갈린 점이 a배열에서 3을 찾을 때 for문으로 a배열의 0번지, 1번지 등을 돌리고 그에 대한 문구가 출력이 되는 것이다. 3을 찾으니 출력값으로 아래와 같이 나왔다. 3는 없다 3는 없다 3는 2에 있다 #define _CRT_SECURE_NO_WARNINGS #include void search(int a[], int b) { for (int i = 0; i < sizeof(a); i++) { if (b == a[i]) { printf("%d는 %d..

개발/Django

[Django] 미디어 파일 관리하기

** 2022년 5월 11일에 작성한 글입니다. ** 📁포스트에 이미지 올리기 1. 이미지 폴더 지정하기 (1) 메인 프로젝트의 settings.py 수정하기 import os MEDIA_URL='/media/' MADIA_ROOT=os.path.join(BASE_DIR,'_media') (2) 앱의 models.py 수정하기 class Post(models.Model): head_image=models.ImageField(upload_to='blog/images/%Y/%m/%d/',blank=True) upload_to에 파일을 저장할 경로를 지정해준다. blank=True는 이미지를 업로드 안해도 경고창 메시지 없이 잘 저장되게 해준다. 2. Pillow 라이브러리 설치하고 마이그레이션하기 가상환경 ..

개발/Django

[Django] 장고에 앱과 웹페이지 만들기

** 2022년 5월 10일에 작성한 글입니다. ** 🎈앱 개발하기 cmder에 입력하는 코드는 가상환경을 실행시킨 후 작성하는 코드임을 전제합니다. 1. 앱 만들기 cmder에 python manage.py startaapp 앱이름을 입력한다. 나는 blog앱과 single_page앱을 넣어주었다. 그러면 아래의 사진과 같이 앱들의 폴더가 생성된 것을 볼 수 있다. 2. 모델 만들기 (1) 모델 만들기 앱 폴더의 models.py 파일에 모델을 만든다. 만약 블로그에 올릴 포스트의 현태를 정의하는 post 모델을 만들 것이라면 아래와 같이 코드를 입력한다. CharField와 DateTimeField를 이용하여 필드를 만들 수 있다. class Post(models.Medel): title=models..

개발/Django

[Django] Django 프로젝트 만들기

** 2022년 5월 10일에 작성한 글입니다. ** 본격적으로 장고 공부 시작이다. 모르는 내용이 많은 만큼 벨로그에 자세히 리뷰할 예정이다. 💻Django란? : 파이썬으로 작성된 오픈 소스 웹 프레임워크 웹 프레임 워크 : 웹 사이트들의 공통점인 생성, 조회 수정, 삭제 그리고 관리자 페이지 기능을 쉽게 개발할 수 있게 도와준다. 🖐장고 프로젝트 기본 세팅하기 1. 파이참으로 가상환경 만들기 가상 환경을 만드는 이유 : 프로젝트들끼리 간섭을 받지 않고 격리된 환경을 만들기 위해서이다. 만약 가상 환경이 없다면 다른 프로젝트에 영향을 끼칠 수 있다. 이번 프로젝트에서는 가상 환경의 모듈로 venv를 이용하였다. 2. 장고 설치하기 (1) 가상 환경을 설치한 후 cmder에서 프로젝트 폴더로 들어가 v..

개발/C언어

[C언어 백준] 1110번 더하기 사이클

** 2022년 5월 8일에 작성한 글입니다. ** ✨1110번 더하기 사이클 🔧 나의 제출 답안 #define _CRT_SECURE_NO_WARNINGS #include int main(void) { int f_num, num, a; int count = 0; scanf("%d", &f_num); num = f_num; while (1) { a = num / 10 + num % 10; num = (num % 10) * 10 + a % 10; count++; if (f_num == num) break; } printf("%d\n", count); } 입력값( = 초기값 = f_num)을 다른 변수 (= num)에도 저장해준다. -> why? 나중에 if 문을 이용하여 초기값과 사이클을 돌고 나온 새로운 ..

개발/C언어

[C언어 백준] 2884번 알람 시계

** 2022년 4월 15일에 작성한 글입니다. ** ⏰2883번 알람시계 1. 문제 : 45분 일찍 알람 설정하기 2. 입력 : 첫째 줄에 두 정수 H와 M이 주어진다. (0 ≤ H ≤ 23, 0 ≤ M ≤ 59) 24시간 표현에서 하루의 시작은 0:0(자정)이고, 끝은 23:59(다음날 자정 1분 전)이다. 3. 출력 : 설정해야 하는 알람 시간을 출력 ⚙ 나의 제출 답안 c #include int main(void) { int a, b; scanf("%d", &a); scanf("%d", &b); if (a >= 1 && a =0&&b= 45 && b = 0 && b = 45 && b

개발/C언어

[C언어 문제] cm를 피트와 인치로 나타내기

** 2022년 4월 10일에 작성한 글입니다.** cm로 표현된 키를 입력하여 피트와 인치로 변환하는 프로그램 1피트는 12인치이고, 1인치는 2.54cm 실행결과>> 키를 입력하시오(cm): 163 163cm는 5피트 4.173228인치입니다. 이 문제를 풀 때 코드의 알고리즘에 대해 생각하기 보다는 수학적으로 접근해야 하는 문제였다. 우선, 피트와 인치를 cm로 전환하기 위해서 어떻게 해야하는가 부터 생각했다. 위의 코드를 이해하기 위해서 각각의 함수에 대해 설명해보겠다. #define _CRT_SECURE_NO_WARNINGS #include double in(int cm,int ft) { double b = cm / 2.54 - (12*ft); return b; } int pe(int cm) {..

케이비이
KB_dev