📍 클래스와 객체의 관계 0. 객체지향언어 함수들을 한 덩어리의 객체로 묶습니다. 객체들 간의 상호작용으로 문제를 해결하여 프로그램을 더욱 명확하고 쉽게 만들 수 있습니다. 1. 객체란? 정의 : 현실세계의 사물 또는 대상을 모방한 프로그램상의 object를 가리킵니다. 객체가 갖는 데이터와 제공하는 기능을 통해 상호작용을 합니다. 2. 클래스와 객체 클래스가 붕어빵을 만드는 틀이라면 객체는 붕어빵 틀을 통해 만들어진 붕어빵이다. 클래스 클래스로부터 생성될 객체들의 공통된 속서오가 행위를 추상적으로 표현한여 정의합니다. 클래스 정의는 단지 틀(껍데기)입니다. 클래스의 구성 요소 : 멤버 필드(속성) & 메서드 멤버 필드 : 변수 혹은 상수 선언문으로 필요시 초기화가 가능합니다. 메서드 : 메서드의 bod..
** 2022년 9월 23일에 작성한 글입니다.** 🔎 Introduction JAVA에 본격적으로 들어가기 앞서 필자는 개념을 주로 다룰 예정입니다. 백엔드 개발자를 준비하는 대학생으로서 추후에 스프링을 학습할 예정이기 때문에 이번에 JAVA를 확실하게 알고 갈 것입니다. 🗃 JAVA 기본 구조 클래스 구성 자바 프로그램을 구성하는 기본 단위는 클래스입니다. 클래스는 하나 이상의 메소드(=함수)를 가지며 모든 메소드는 클래스 정의 안에 위치합니다. 보통 하나의 소스 파일에 하나의 클래스를 정의합니다. 키워드와 식별자 키워드란 미리 정의되어 사용하는 단어로 고유한 의미를 가집니다. ex) abstract, void, static, if... 식별자란 개발자가 클래스, 변수, 상수, 메서드 등에 붙이는 이..
** 2022년 8월 12일에 작성한 글입니다. ** 이번에 좋은 기회로 컴퓨터공학전공 홈페이지 개발에 백엔드 역할을 맡게되었다. 그런데 배우지 않은 node.js를 사용한다는 말에 나는 한달간 빡공을 하게 되었다........ 장고를 할 줄 알았는데 그래서 공부를 하다가 전혀 알 수 없는 오류를 만났다. 모든 코드를 맞게 작성했는지 확인해보고 정말 아무 오류도 발생하지 않아서 도대체 무엇이 문제인가 찾아보다가 새벽 5시가 되어서 다음 날에 다시 알아보자 마음을 먹었다. 구글링으로 'postman 404 not found'를 찾아보았지만 아무것도 해결 방안이 없어서 걱정이 이만저만이 아니었는데... 문득 든 생각!!!! index.js파일에서 app.post('/register') 주소를 app.post..
** 2022년 7월 28일에 작성한 글입니다. ** 8월 준비 종강을 하면서 나와 한 약속이 있었다. 그것은 개강하기 전 여름방학 때 자바를 미리 익히자는 다짐이었다. 7월 달에 토플을 준비하다보니 코딩에 집중하지 못했고 미루었던 여행도 가다보니 한 달이라는 시간이 훌쩍 지나가버렸다. 8월 달에는 정신차리고 계획했던 일들을 수행해야할 것 같다. 토플 9월 첫째주에 시험보기 (내후년에 있을 교환학생을 위하여....) 자바 공부하기 Django 공부 마무리짓기 CJ UNIT 7기 지원하기 Node.js 공부하기 Github 협업 관련 내용 공부하기 원래는 4번과 5번은 여름방학 전에 세웠던 계획이 아니었다. 하지만 이번 학기에 졸프 관련 졸업 전시회 사이트를 제작하게 되었고 디자인, 데베, 프론트, 백 중..
** 2022년 5월 17일에 작성한 글입니다. ** 개발을 할 때 테스트 주도 개발을 적용하여 웹사이트를 만든다는 것을 알았다. 그래서 처음으로 cmder에 python manage.py test를 작성하는데 그때는 몰랐다. 이 코드를 쓸 때 마다 수많은 에러를 만나게 될 줄은... 장고는 그런 말이 있다. 오타와의 싸움이라고 나는 이전까지는 오타를 별로 내지 않아서 '흠 장고 괜찮은데?'라고 생각했지만 그것은 섣부른 판단이다. 와 이렇게나 오류가 많이 나는 것도 처음이었고 내가 이때까지 했던 것들은 코딩이 아니었구나라고 생각했다. test하는데 이렇게나 좌절할 줄은 몰랐다. 몇 시간, 몇 일을 오류가 무엇인지 생각하고 또 생각하고 잠이 들기 전까지도 무엇이 문제인지 생각했다. 하지만 결국 오늘 오류가..
** 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..
** 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 라이브러리 설치하고 마이그레이션하기 가상환경 ..
** 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..
** 2022년 5월 10일에 작성한 글입니다. ** 본격적으로 장고 공부 시작이다. 모르는 내용이 많은 만큼 벨로그에 자세히 리뷰할 예정이다. 💻Django란? : 파이썬으로 작성된 오픈 소스 웹 프레임워크 웹 프레임 워크 : 웹 사이트들의 공통점인 생성, 조회 수정, 삭제 그리고 관리자 페이지 기능을 쉽게 개발할 수 있게 도와준다. 🖐장고 프로젝트 기본 세팅하기 1. 파이참으로 가상환경 만들기 가상 환경을 만드는 이유 : 프로젝트들끼리 간섭을 받지 않고 격리된 환경을 만들기 위해서이다. 만약 가상 환경이 없다면 다른 프로젝트에 영향을 끼칠 수 있다. 이번 프로젝트에서는 가상 환경의 모듈로 venv를 이용하였다. 2. 장고 설치하기 (1) 가상 환경을 설치한 후 cmder에서 프로젝트 폴더로 들어가 v..
** 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 문을 이용하여 초기값과 사이클을 돌고 나온 새로운 ..