기본변수 스택에 바로 값이 저장되는 형식이다. ex) int i = 5; A1의 스택 메모리에, i 라는 변수로 5라는 값을 저장한다는 의미가 된다. boolean, char, byte, short, int, float, long 와 같은 숫자타입은 거의 이곳에 해당한다. 타입명이 소문자로 시작한다. 참조변수 힙에 인스턴스가 저장되는 형식이다. ex) MyClass dog = new MyClass(15); MyClass(15)를 임의의 힙 메모리 주소 C3에 저장한다. 임의의 스택 메모리 주소 A3에 dog라는 변수를 할당하고 힙 메모리 주소인 C3을 값으로 저장한다. 타입명이 보통 대문자로 시작한다. ex) MyClass nothing; 위와같이 선언만 했을 때에는 스택 메모리 주소에 null값이 할당..
1.함수 기반 뷰에서 쿼리셋을 적용하는법2.클래스 기반 List뷰에서 쿼리셋을 적용하는법1.함수 기반 뷰에서 쿼리셋을 적용하는법내가 아는 방법은 다음과 같다.템플릿의 form에서 input의 name을 지정한다.뷰에서 request의 GET.get을 통해 요청에 있는 파라미터의 값을 가져온다.그 값을 filter함수를 통해 걸러낸다.View의 코드는 다음과 같아진다.def post_list(request:HttpRequest): #Post의 모든 오브젝트를 가져온다. qs = Post.objects.all() #Request에서 검색어를 가져온다. form에서 input의 name에는 q라고 지정이 되어있다. q = request.GET.get("q") # 검색어와 일치하는 단어가 들어간 게시물만 걸러서..
1. 데이터베이스 설치INSTALLED_APPS데이터베이스 생성2. 모델 만들기Question 모델Choice 모델3. 모델의 활성화4. 데이터베이스 가지고 놀기Model 불러오기Model에 있는 모든 값 가져오는 명령어새로운 값 데이터베이스에 집어넣기수정하기조건을 걸어 조회하기“__str__” 함수와 커스텀메소드 추가ForeignKey로 관계 지정된 애들 불러오기_set.create어드민페이지로 값 조작하기관리자 생성어드민 페이지 접속모델을 어드민페이지에 등록하기1. 데이터베이스 설치mysite/settings.py 를 연다. Django 설정을 변수로 표현한 Python 모듈이다.기본적으로 SQLite를 사용하도록 구성실제 프로젝트를 시작할 때는 PostgreSQL과 같은 확장성있는 데이터베이스 사용..
설문조사 어플리케이션설문조사 어플리케이션을 작성한다.두 파트로 구성되어있다.사람들이 접근하여 직접 투표할 수 있는 사이트관리자가 설문을 관리할 수 있는 관리용 사이트 python -m django --version # 장고 버전 확인가능 프로젝트 작성개발 서버설문조사 앱 만들기뷰 작성하기 1. 프로젝트 작성cd {프로젝트를 생성하기 원하는 디렉토리} # cd /Users/Username/Desktop/Django django-admin startproject {생성하고 싶은 프로젝트 이름} # django-admin startproejct mysite 위 명령어를 작성하게 되면 아래와 같은 파일들이 아래의 구조대로 생성이 됨mysite/ manage.py mysite/ __init__.py setting..
프레임워크 공부어떤 프레임워크나 스킬을 공부할 때 항상 고민하게 되는것이 있다.이 기술을 내가 쓸 수 있을까? 하는것항상 보면 기억에 남은 것들은 제대로 쓸 줄 알게되고, 모르면 게속 구글에서 구글링하거나, 스택오버플로우에서 방법을 찾게된다. 아니라면 공식문서에 들어가서 한참을 봐야한다.시간 소모가 많이된다. 그래서 어느정도 기초부분은 외워서, 기초적인 부분을 할 때는 뭔가를 찾느라 시간소모하는게 없게끔 만들어야 한다고 생각했다. 어떻게 공부할 것인가최근 유튜브에서 공부관련영상들이 나오는데(알고리즘으로) 그 중 1R3T(한 번 읽고 3번 자체적으로 시험)보는 방법이 있었다. 코딩하는 사람이 으레 그렇듯, 자주쓰는 함수나, 기능은 익숙해져서 잘 쓰게된다.그게 일종의 1R3T기법중 하나라고 생각 - 공식문서..
React와 SpringBoot Server리액트와 스프링 부트 서버를 배포하는데 있어서, nginx를 통해 배포해왔다.기본 주소를 입력했을 때 리액트를 빌드한 창이 뜨게끔 만들었으며 cert와 let’s encryt를 써서 ssl인증도 할 수 있었다. 이후 무중단 배포를 하기 위해서 포트포워딩 설정을 시도했다.하지만 문제가 발생했다. spring boot의 ssl인증서는 내 외부 dns host주소를 기반으로 만들어져 있어서 host주소가 아니라면 host주소와 ssl의 인증 주소가 맞지 않다면서 React의 요청을 무시해 버리는 것이다. 그래서 할 수 없이 server가 할당된 포트를 공개하고(방화벽 및 oracle cloud 설정) 외부에서 내가 지정한 포트 주소로 요청이 오면, nginx에서 리버..
유저와 프로필은 기본적으로 1:1관계다하지만 1:1관계라도, FK(unique)설정을 통해, OneToOne과 같은 데이터베이스 구조를 만들 수 있다.다른점은 reverse_name이 달라진다는 것이다.profile.user_set.first() -> user profile.user -> user위와같은 경우 first를 입력해주어야한다는 단점이 있다.그냥 OneToOne 쓰자.. 시그널이라는 것을 통해서 User가 생성될 때, 자동으로 생성될 수 있게끔 구현하는 것이 기본적이다. Uploaded by N2T
reverse_name FK로 삼은 객체에서 접근하는 방법이다.기존 접근 방법은 아래와 같다.post = Post.objects.filter(id=4) Comment.objects.filter(post_id=4) Comment.objects.filter(post__id=4) Comment.objects.filter(post=post)위와 같은 코드로 post_id가 4인 comment를 찾을 수 있다.하지만 아래와 같은 코드로도 동일한 동작을 한다. post.comment_set.all()바로 fk로 사용하고 있는 post에서 comment를 접근하는 방법이다. 사실 사용자 관점이나, 객체지향적으로 봤을때 이게 자연스럽긴하다.왜냐하면 댓글은 보통 게시글을 클릭했을 때, 그 게시글에 작성된 댓글을 리스트로..
- Total
- Today
- Yesterday
- 다대일
- 코딩테스트
- notion
- 커맨드객체
- test
- Config
- Python
- dto
- Java
- security
- 배열
- @BaseEntity
- 데이터베이스 설계
- spring data JPA
- 작업 순서정리
- 일대다
- 11기
- ModelAttribute
- JPA
- SSAFY
- QueryDSL
- 취업
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |