![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/C5fys/btrrhGnGhJM/wLLk85ooyHgSLy5iryma6K/img.png)
여태.... 그냥 .. 아무 생각 없이 썼던 save 메서드. 어떻게 동작하는지, DB 에 어떻게 연결되는지 알지도 못하고 썼다. 물론 대놓고 배운 적은 없어도 아무 생각 없이 쓴건 내 잘못이다. 우리가 모델을 만들면 , 장고는 자동으로 CRUD 추상화 메서드를 제공한다. 이렇게.. 저 save는 어떻게 동작하는건가. 나는 SQL 문을 기대했는데 나오지 않고 있다. 공식 문서에 따르면 다음의 단계로 데이터베이스에 연결된다고 한다. 세팅할 때 데이터베이스를 등록해뒀는데, 그곳을 통해 주고받는 것으로 보인다.
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bpbzac/btrrcN2dj5U/kEZs8CWUK1cCDJ8V1UGfb1/img.png)
Serializer 가 무엇이었는지 떠올려보자. 기억이 희미하지만 분명히 배웠다. 시리얼라이저는 쿼리셋, 모델 인스턴스(객체) 를 Json 이나 XML 유형으로 쉽게 변환할 수 있는 Python 데이터타입으로 만들어준다. 그리고 이렇게 변환된 타입은 추후 Json 형태로 파싱한다. 시리얼라이저 사용 전을 떠올려보자. (물론 기억이 없다.) 리퀘스트가 들어오면 객체의 오브젝트를 모두 찾아서 한땀한땀 json 형태로 만든 다음에 그것을 JsonResponse 로 변환했었다. 시리얼라이저를 사용한 후에는 객체의 오브젝트를 모두 찾은 다음에, 시리얼라이징 하고 HttpReponse 로 리턴했었다. 여기서 우리는 시리얼라이저를 만든 적이 없으며 라이브러리에서 받아서 사용했다. 마지막으로 api 요청이 들어왔을 때..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/MA3JK/btrq9YjhCsC/E3y4Q5SiDPGObYb8qXTXp1/img.png)
스프링부트의 MVC 패턴이다. 디장고의 MTV 패턴이다. 스프링 - 디장고 순으로 Controller = View Model = Model View = Template 이다. 작업했던 디장고 폴더구조를 다시 보자. 백엔드 폴더 내부에 메인 폴더가 있고 같은 위치에 accounts와 movies 폴더가 있다. 메인 폴더 안에는 세팅과 기본 url 이 있다. accounts 폴더 안에는 models.py + serializers.py + urls.py + views.py 로 구성되어 있다. HTTP 응답을 생각해보자. 특정 주소로 요청이 오면 디장고의 view 에서 처리한다. @api_view 어노테이션을 보자. 포스트 요청을 처리한다. signup 함수를 만들고, request를 파라미터로 받았다. pas..
요즘 자바도 새로 시작하고, 스프링으로 프로젝트를 진행하게 되어서 정신없이 후다닥 새로운 것을 배우고 있다. 그래서 뭔가 붕 떠있는 느낌이다. 내 기초는 부실하고, 막상 응용할 자신도 없는데 당장 눈앞에 높인 문제들을 해결하려고 하니까 스트레스 받는건 당연한 것 같다. 코딩테스트 준비도, 기초부터 해야하는데 꾸준히 하지를 못하고 매주 진행하는 스터디는 계속 하고 있지만 나만 실력이 늘지 않는 느낌이다. 물론 나보다 훨씬 잘 하는 친구들과 시작하기는 했지만.. 처음에는 기본적인 문제는 따로 풀어야지 했는데 의지 부족인지 쉽지 않았다. 브론즈 1, 2 문제만 모아 풀어도 모자를 판에 팀원들 눈치보느라 실버 1, 2 ~ 골드 4, 5 문제를 푸니까 시간만 오래 걸리고 자괴감만 든다 ㅠㅠ 너무 그동안 헛으로 공..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dguTat/btrrctIm3Ju/Uc9skgYwknEXuSgwOOyFc1/img.png)
Why SpringBoot? 스프링부트 라이브러리로 가장 강력한 기능이 톰캣(서버)와 MVC 제공이다. 내장 서버를 통해, 기존에 일일이 프로젝트와 서버를 연결(에러..) 하던 귀찮음이 사라졌다! 또한 웹 MVC 기능이 있어 @ 요런 콩들을 붙여서 아래의 어플리케이션 계층구조로 객체지향 서비스를 구현할 수 있다. 또한 스타터에 공통적으로 스프링 코어가 들어있고 로깅이라 하여, 로그를 출력해주는 요소가 있다. 실무에서 주로 사용한다고 한다. 테스트 지원도 좋다. 테스트 프레임워크가 있어서 단축키와 각종 annotation 을 통해 단위테스트 및 통합테스트를 작성할 수 있다. Spring Boot 기반 MVC 구조 공부 주로 이러한 계층 구조를 따라 데이터가 전달된다. 프론트로부터 전달된 데이터를 컨트롤러에..
12852번: 1로 만들기 2 첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 자연수 N이 주어진다. www.acmicpc.net 문제 유형 DP 풀이방법 1. 반복문으로 연산횟수 체킹하기 2. 재귀함수로 반복하기 (멈추는 경우는 1. 연산 횟수가 987654321 을 넘었을 때 2. 파라미터로 넘긴 수가 1이 되었을 때) 3. 큐를 활용하기 (1을 넣고 시작해서, 큐가 없어질 때까지 반복, 큐.popleft() 즉 가장 왼쪽에서 꺼낸 값이 N이 되면 break) 연산 정수 X에 사용할 수 있는 연산은 다음과 같이 세 가지 이다. 1. X가 3으로 나누어 떨어지면, 3으로 나눈다. 2. X가 2로 나누어 떨어지면, 2로 나눈다. 3. 1을 뺀다. 재귀함수로 이해하는게 왜이렇게 어려운지.. 재귀는 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/Au0G2/btrq0RcOVvx/lbT6WWki3i2lDsl7D1GRcK/img.png)
- 설치된 모든 Java 버젼 확인 /usr/libexec/java_home -V 11.0.13 (x86_64) "Azul Systems, Inc." - "Zulu 11.52.13" /Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home 1.8.0_312 (x86_64) "Azul Systems, Inc." - "Zulu 8.58.0.13" /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home - maven 설치 및 환경변수 설정 ej 🌙 ~ echo $M3_HOME /usr/local/apache-maven-3.8.4 ej 🌙 ~ mvn -version Apache Maven 3.8.4..
- Total
- Today
- Yesterday
- 싸피
- ssafy6기
- 코딩도서
- 싸피6기
- 깃허브계정
- 개발자
- 개발언어순위
- 디즈니얼굴
- SSAFY
- intj여자
- 상업용무료폰트
- 무료폰트추천
- ssafy후기
- 클린코더
- 맥과윈도우로깃허브
- 개발언어추천
- 깃허브계정2개
- 개발도서추천
- 클린코드
- 개발자로드맵
- 폰트추천
- 개발자커리
- ssafy합격후기
- 폰트
- 브왈라
- 한글무료폰트추천
- ssafy결과
- 개발자책추천
- 임대차3법
- 개발자도서추천
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |