본문 바로가기

분류 전체보기111

Java 객체 지향 입문 / 인스턴스 생성과 힙 메모리, 생성자, 오버로딩, 참조 자료형 변수 5. 인스턴스 생성과 힙 메모리 ( Heap Memory ) 인스턴스 ( instance ) 클래스는 객체의 속성을 정의하고, 기능을 구현하여 만들어 놓은 코드 상태 실제 클래스 기반으로 생성된 객체는 각각 다른 멤버 변수 값을 가지게 됨 가령 학생 클래스에서 생성된 각각의 인스턴스는 각각 다른 이름, 학번 학년등의 값을 가지게 됨 힙 메모리 생성된 인스턴스는 동적 메모리 ( heap memory )에 할당됨 C나 C++ 언어 에서는 사용한 동적 메모리를 프로그래머가 해제 시켜야 함 자바에서 Gabage Collector 가 주기적으로 사용하지 않는 메모리를 수거 하나의 클래스로 부터 여러개의 인스턴스가 생성되고, 각각 다른 메모리 주소를 가지게 됨. 참조 변수, 참조 값 Student studentLe.. 2022. 11. 8.
Java 객체 지향 입문 / 객체지향이란, 클래스 구현, 함수와 메서드 구현 1. 객체와 객체지향 프로그래밍 객체 ( Object ) 구체적, 추상적 데이터의 단위 ( 학생, 회원, 생산, 주문, 배송 ) 객체 지향 프로그램과 절차 지향 프로그래밍 ex) 출근 시나리오 과정 절차 지향 프로그래밍 - 시간이나 사건의 흐름에 따른 프로그래밍 기상 > 세면 > 아침식사 > 지하철을 탄다 > 요금지불 > 하차 > 회사 도착 객체 지향 프로그래밍 객체 지향 프로그램은 어떻게 구현되는가 객체를 정의 각 객체 제공하는 기능들을 구현 각 객체가 제공하는 기능 간의 소통(메세지)를 통해 객체간의 협력 구현 2. 생활 속에서 객체를 찾아 클래스로 구현해보기 ex) 학사 관리 시스템 학생클래스 public class Student { int studentNumber; // 학번 String stud.. 2022. 11. 7.
Django 게시판 RestFrameWork 적용 최근 멘탈이 터져버려서 한동안 작업을 못했다. 유저정보에 적용했던것과 같은 방법으로 serializer.py를 작성해준다 모델은 게시판 DB인 bbs 필드 값은 bbs에 들어가는 테이블을 넣었다. bbs/views.py 에 게시판 db정보를 불러오는 쿼리코드 작성 그리고 router로 restapi 와 url 맵핑을 시켜주면 끝. 서버 실행 후 확인 정보 수정까지 정상적으로 작동한다 2022. 11. 1.
Django 게시글 읽기 구현하기 1. bbs_write.html 을 복사 2. urls에 detail/ 추가 3. views.py에서 detail.html을 띄우는 함수 작성 이상태에서 html과 view만 수정해주면 된다. id 값으로 게시물을 읽어와야 하므로 views와 urls를 수정해줬다. 허접하지만 데이터가 올바르게 출력되고 있다.. . . . 뭔가 프로젝트를 수정하고 업데이트 할 수록 복잡해지는 느낌인데 .. 그나마 이렇게 게시물을 작성하면서 뭐가 필요하고 뭐가 수정돼야할지 보여서 좋긴하다 하지만 그 수정할 내용을 구현해 내려니 머리가 터질 거 같음,, 맨땅에 헤딩하는 심정으로 계속 해보자 ㅠㅠ 2022. 10. 25.
Django 게시글 작성 구현하기 게시글 목록을 구현했으니 이제 작성할 차례이다 장고에선 Form이라는걸 지원해줘서 따로 html로 하드코딩 없이 글 쓰기 페이지를 만들 수 있다 (편리하다!) 일단 urls에 write페이지를 넣고 연결해 주는 작업 후 view를 작성했다. 그전에 forms.py를 작성해야 한다 장고에는 Form과 ModelForm이 있는데 이 차이로는 Form (일반 폼) : 직접 필드 정의, 위젯 설정이 필요 Model Form (모델 폼) : 모델과 필드를 지정하면 모델폼이 자동으로 폼 필드를 생성 설명처럼 모델 폼을 사용하면 편하게 글작성 페이지를 만들 수 있다. views에서 폼을 연결해주고 작성요청이 왔을때 is_valid를 이용해 문제가 없다면 save 함수를 이용해서 DB에 저장후 bbslist로 redi.. 2022. 10. 25.
Django 게시판 list 구현하기 찾아보면서 코드를 작성하고 구현을 다 해놓은 다음에 바로 술마시러 나가고 .. 주말 내내 풀타임 알바하느라 기억이 안나서 정리하기가 좀 번잡한거 같다 그래도 더듬더듬 작성 해본다 ㅠㅠ BBS 라는 앱을 생성해주고 settings.py에 저장 그리고 templates에 bbs_list.html 작성 일단 bbs_list는 저렇게 작성했고 출력결과다. /bbs로 시작하는 경로와 bbs/ 밑에서 관리 할 수 있게 urls.py를 작성한다 그리고 게시글 list를 불러올 함수를 작성 정렬 방법은 id 역순으로 최신글을 볼 수 있게 했다. 그리고 models.py에서 글작성에 필요한 컬럼들을 작성해주고 makemigration > migrate 해주고 DB확인 그리고 admin page 에서 글을 작성할 수 있도.. 2022. 10. 24.