- jpa
- 스프링부트
- java
- spring
- spring security 6
- Docker
- nginx
- AWS
- spring boot
- DI
- 데이터베이스
- select
- 문자열
- join
- 스프링
- string
- session
- 자바
- springboot
- @transactional
- ORM
- spring mvc
- mysql
- SSL
- 프로그래머스
- Django
- 1차원 배열
- PYTHON
- sql
- Git
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
목록분류 전체보기 (175)
개발하는 자몽
`docker compose up`만 계속 써오다가 `down` 명령어를 알게 되어 정리해 본다. docker compose down$ docker-compoese down [OPTIONS] [SERVICES]실행 중인 컨테이너를 멈추고(stop) `up` 으로 생성된 컨테이너, 네트워크, 볼륨, 이미지들을 제거한다(remove).컨테이너가 삭제되는 것이므로 당연히 데이터도 다 지워진다. 디폴트로 제거되는 것들 `compose` 파일에 정의된 서비스에 대한 컨테이너`compose` 파일의 `network` 섹션에 정의된 네트워크기본 네트워크(사용되는 경우)단, 외부에서 정의된 네트워크와 볼륨은 절대 제거되지 않는다. docker compose stop/start컨테이너를 삭제하고 싶지 않고, 멈추고만 ..
항상 도커 컨테이너를 생성하고 삭제만 했지, 도커 이미지를 확인할 생각을 하지 않았다. 아래 명령어로 이미지 목록을 조회해 보니 엄청난 수의 `:` 이미지들이 있었다. $ docker images REPOSITORYTAGIMAGE IDCREATEDSIZE . . . 해당 이미지들은 많은 용량을 차지하고 있었기 때문에 지워줄 필요가 있었다. 하지만 `none`으로 태그 된 이미지들을 하나하나 지우기에는 좀... 그랬다... 그래서 바로 해당 태그들을 한 번에 지울 수 있는 방법을 검색해 봤는데, 역시나 다들 똑같은 생각을 하는 것 같다. 도커 이미지 삭제 도커 특정 이미지를 삭제할 때는 아래 명령어를 사용하면 된다. 이때 해당 이미지를 사용 중인 컨테이너가 있다면 삭제할 수 없다. $ docker rmi ..
Request와 Requests `Request` : Django가 제공하는 객체로, HTTP 요청에 대한 다양한 정보를 담고 있음. `WSGI Reuqest` 타입 `Requests` : Python 모듈로 HTTP 요청을 보낼 때 사용 request.GET, request.POST `.GET()`, `.POST()` : Django 속성 `request.GET` : HTTP GET 메서드로 받은 요청 `request.POST` : HTTP POST 메서드로 받은 요청 `request`를 `dictionary type(Query Dict)`로 변환 `key` 이름을 가진 key가 존재하면 해당 `key`값을 반환하고, 존재하지 않을 경우 `KeyError` 발생 requests.get, requests..
목적`django-crontab`을 사용하여 쉽게 `crontab`을 적용해 보고, 도커 컨테이너에서 실행시켜 보자! cron & crontab & cronjob`cron` : 실행 도구`crontab`: `cron`이 실행할 일(job)이 담긴 파일`cronjob`: `crontab`에 작성한 일(job) django-crontab 설정 with Docker`pip`로 `django-crontab`을 설치합니다. pip install django-crontab 설치 후 `settings.py`에 아래 코드를 추가합니다.INSTALLED_APPS = [ ... 'django_crontab',]...CRONJOBS = [ ('*/30 * * * *', 'app.cron.hello', '>> /..
Windows에서 가상 환경(virtual environment)과 Django를 설치해 보자! 이 글에서는 virtualenv로 가상 환경을 설치하는 것을 다룬다. Notice Django 설치 전 3.6 버전 이상의 파이썬이 설치되어 있어야 한다. Django The web framework for perfectionists with deadlines. docs.djangoproject.com 가상환경 설정 1. 가상 환경을 만들고자 하는 위치로 이동한다. 보통 C:\Users\user에서 많이 진행한다. 2. 이동 후 cmd에서 아래 명령어를 입력하자. 이 명령어를 통해 virtualenv를 설치한다. 참고 virtualenv는 파이썬 프로젝트마다 쉽게 독힙 환경을 구성할 수 있게 해주는 CLI 도..
Python 강좌 : 제 37강 - 속성(Attribute) 속성(Attribute) 076923.github.io 위 블로그 글이 매우 잘 정리되어 있으니 위 글을 읽는 것을 추천합니다. (읽고 그냥 정리했습니다) 자바에서는 필드라고 부르는 것들! 파이썬에서는 속성(Attribute)이라고 부르는 것 같다. 헷갈리는 것들이 많아서 위 블로그 글을 읽고 정리했다. 속성(Attribute)은 클래스 내부에 포함된 메서드나 변수를 의미하며, 크게 클래스 속성과 인스턴스 속성으로 나뉜다. class Person: 클래스_속성 = 값 # 클래스 속성 def __init__(self, name): # 속성은 메서드에서 "self"로 접근하거나 "인스턴스.속성" 형식으로 클래스 밖에서 접근 가능 self.인스턴스_..
파이썬에는 pass라는 것이 있는데, 처음 접했을 때 이게 무슨 용도로 있는 건지 이해할 수 없었다. 찾아보니 단순히 앞으로 구현할 예정인 코드에 놓는 것 같다. 일단 코드 껍데기를 만들어놓고 실제 내부 구현은 나중에! 같은 느낌이다. 실제로 아래와 같이 코드를 작성하고 pass가 있는 메서드를 호출하면 아무 일도 일어나지 않는다. class Person: def greeting(self): print("hello") def pass_test(self): pass class Student(Person): def greeting(self): super().greeting() # 부모 클래스의 메서드를 호출하여 중복 줄이기 print("i am a student") jaamong = Student() jaa..
SpringBoot로 개발을 하다가 이번에 Python(Django)으로 개발하게 되었다. 파이썬을 공부하면서 헷갈렸던 내용을 몇 가지 정리해보려고 한다. 첫 타자는 메서드 오버라이딩! 파이썬도 다른 언어처럼 메소드 오버라이딩이 크게 다르지 않을 거라 생각했는데, 생각보다 좀 헷갈려서 정리하게 되었다. 설명보다는 코드 위주로 정리한다. 오버라이딩(Overriding) 기본적인 오버라이딩 방법이다. 부모클래스의 메서드와 동일한 이름으로 메서드를 생성한다. 아래 코드를 실행하면 인스턴스가 메서드를 호출할 때 오버라이딩한 메서드가 호출된다. class Person: def greeting(self): print("hello") class Student(Person): def greeting(self): # P..
아래 블로그 글을 참고하여 정리했습니다. Spring DeleteAllBy...In 호출시 에러 ( TransactionRequiredException ) 문제 상황 : deleteAllByIdxIn 호출 시 entitymanager가 왜 없을까? JPA OSIV라면 기본적으로 트랜잭션 범위는 서비스 단까지 있을테고, entity manager는 생성됐을 것이다. 그런데 왜 아래와 같은 에러가 났을까 happyer16.tistory.com 상황 에러 문구 javax.persistence.TransactionRequiredException: No EntityManager with actual transaction available for current thread - cannot reliably proce..
build.gradle plugins { id 'java' id 'org.springframework.boot' version '3.1.0' id 'io.spring.dependency-management' version '1.1.0' } group = 'com.jaamong' version = '0.0.1-SNAPSHOT' sourceCompatibility = '17' configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { ... //querydsl implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta' an..