![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/r0D8r/btrgum8n33q/iKhvokDjJK81T5yuiKcbPK/img.png)
WAS 웹 컨테이너 혹은 서블릿 컨테이너 라고도 불린다. 컨테이너란 JSP, Servlet을 실행시킬 수 있는 소프트웨어를 말한다 ( == 컨테이너) 동적 컨텐츠를 제공하기 위해 만들어진 애플리케이션 서버 컨테이너는 web.xml을 참조하여 해당 서블릿에 대한 쓰레드 생성하고 httpServletRequest와 httpServletResponse 객체를 생성하여 전달 컨테이너는 서블릿을 호출 호출된 서블릿의 작업을 담당하게 된 쓰레드는 doPost() 또는 doGet()을 호출한다. 컨테이너는 전달받은 Response 객체를 HttpResponse형태로 바꿔 웹서버에 전달하고 생성되었던 쓰레드를 종료하고 httpServletRequest, httpServletResponse 객체를 소멸시킨다. WAS의 ..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/7o7hx/btrfpBeL08Z/zAREjz7SBLuzykuOIqOMaK/img.png)
개인의 의견을 적은 것이니, 이 점을 참고해서 봐주시면 감사하겠습니다. Spring boot를 공부하면서 의문점을 가지고 있었다. 바로 Setter와 Jpa에서 update문이었다. 데이터 모델을 만들 때 Setter를 쓰지 말라고 하는 것은 데이터의 무결성을 해칠 수 있어서 그렇고, JPA에서 update문을 쓰지 말라고 하는 것은 영속성 콘텍스트를 무시하고 직접 DB와 쿼리하는 것이기 때문에 주의하라고 한다. 여기서 그러면 영속성 콘텍스트를 통해 업데이트를 할려면 Setter를 써야하는데, 주위의 다른 글들을 보면 Setter에 대해서 부정적인 글들을 많이 봐왔다. 필자는 그래서 다음과 같이 생각했다. 비즈니스 로직에 맞게 메소드를 세팅하여 유사 세터를 만들자고. 예시를 들어서 설명하겠습니다. (다소..
python 디스크립터에 대한 구동 원리 참고: https://stackoverflow.com/questions/3798835/understanding-get-and-set-and-python-descriptors Understanding __get__ and __set__ and Python descriptors I am trying to understand what Python's descriptors are and what they are useful for. I understand how they work, but here are my doubts. Consider the following code: class Celsius(object): def stackoverflow.com 해당 자료를 조사..
1. PYTHONHOME PYTHONHOME은 python library 을 가르키는 환경변수. 특별한 일이 없으면 건들 일이 없다. 2. PYTHONPATH 파이썬 WORK_DIRECTORY를 설정하는 환경변수입니다. 필자는 해당 문제를 스크립트 문을 작성하면서 겪었는데 python driver.py 를 했더니 제가 작성한 파일들을 제대로 임포트하지 못한 것이었습니다. 그래서 무엇이 원인인가 했더니 PYTHONPATH를 제대로 설정하지 않은 것이었습니다. #!/bin/bash export PYTHONPATH=$(pwd)/Batch/ # 각 유저마다 해당 디렉토리 경로가 다르므로 $pwd 활용 cat
Serializers을 왜 쓸까? 클라이언트와 서버간 통신에서 데이터 타입은 참 다양합니다. 대표적으로는 json이 있고, 그 이외에도 xml, yml 등 다양한 데이터 타입이 있습니다. Serializers는 이러한 데이터들을 파이썬 환경에 맞게 바꾸거나 클라이언트에 맞게 보내는 역할을 합니다. 이 때 Serializer는 클라이언트에게 보내는 작업을 합니다.( 자세히 말하자면 Serializers.py는 serializer 과 deserializer 둘 다 작업을 합니다. 그 중 serializer를 설명하겠습니다.) 공식 문서를 보면 다음과 같이 설명되어 있습니다. Serializing objects(클라이언트에게 보낼 때) Serializer는 우리가 Django 에서 사용하는 파이썬 객체나 qu..
@action decorators drf의 modelviewset을 쓰면서 해당 기본 기능 말고도 더 많은 기능들을 넣고 싶을 때 쓰면 유용한 데코레이터이다 . 하나의 예제를 보여주겠습니다. (아주 간단한 예시 입니다 . ㅎㅎ) models.py from django.db import models class Memo(models.Model): content = models.TextField() title = models.CharField(max_length=20) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) objects = models.Manager() def __s..
- Total
- Today
- Yesterday
- docker
- django
- Python
- BFS
- Java
- PostgreSQL
- dockerignore
- Spring
- 백준
- Linux
- 프로그래머스
- 2021 KAKAO BLIND RECRUITMENT
- setattr
- docker-compose
- 알고리즘
- DRF
- thread
- env
- ubuntu
- 자바
- 파이썬
- 카카오
- Pattern
- headers
- Command Line
- Celery
- 면접
- Collections
- 그래프
- postgres
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |