일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- PersistenceContext
- preemption #
- table not found
- PytestPluginManager
- python
- mp4fpsmod
- vfr video
- 깡돼후
- 개성국밥
- 티스토리챌린지
- tolerated
- Value too long for column
- Spring Batch
- 코루틴 빌더
- 코루틴 컨텍스트
- JanusWebRTCGateway
- terminal
- k8s #kubernetes #쿠버네티스
- 겨울 부산
- JanusWebRTCServer
- 헥사고날아키텍처 #육각형아키텍처 #유스케이스
- pytest
- kotlin
- JanusGateway
- JanusWebRTC
- 자원부족
- VARCHAR (1)
- taint
- 오블완
- 달인막창
목록개발 (101)
너와 나의 스토리
1. Service 생성 서비스 영역은 일반적으로 "Service interface"와 "Service Implementation" 클래스 두 개로 나누어 작성한다. 이와 같이 인터페이스와 구현체를 분리하는 이유: "느슨한 결합"을 유지하여 각 기능 간의 의존관계를 최소화 -> 기능의 변화에도 최소한의 수정만 필요 모듈화를 통해 어디서든 사용할 수 있도록 하여 재사용성을 높임 스프링의 IoC/DI 기능을 이용한 bean 관리 기능을 사용할 수 있다. "BoardService" interface 생성 package com.example.board.board.service; import com.example.board.board.dto.BoardDto; import java.util.List; public ..
2021/01/11 - [개발] - [Spring] MySQL 연동 - 설정하기 2021/01/11 - [개발] - [Spring] 마이바티스(MyBatis)란? & 연동하는 방법 위에 두 포스팅을 통해 세팅을 미리 진행한 후, 다음의 작업을 수행하였습니다. 1. 디비 먼저 세팅하기 JPA 사용할 경우, 디비 먼저 생성할 필요 없음 JPA가 사용되는 entity에 맞는 테이블을 알아서 생성해 주기 때문 즉, 데이터 중심이 아니라 객체를 중심으로 생각하고 개발하게 됨 그렇지만 여기서는 먼저 전통적인 웹 애플리케이션을 개발하고 추후 JPA를 사용하도록 변경할 예정이기 때문에 디비 구성부터 시작 나는 database로 "board" 생성하고 그 안에 다음의 테이블 생성했음 CREATE TABLE t_board..
MyBatis란? 쿼리 기반 웹 애플리케이션을 개발할 때 가장 많이 사용되는 SQL 매퍼(Mapper) 프레임워크이다. 마이바티스를 사용하지 않고 직접 JDBC를 이용할 경우 문제점: 개발자가 반복적으로 작성해야 할 코드가 많고, 서비스 로직 코드와 쿼리를 분리하기가 어렵다. 또한 커넥션 풀의 설정 등 개발자가 신경 써야 할 부분이 많아 여러 가지 어려움이 있다. 따라서, JDBC를 이용해서 직접 개발하기보다는 마이바티스와 같은 프레임워크를 사용하는 게 일반적이다. JDBC를 이용하여 프로그래밍을 하는 방식: 클래스나 JSP와 같은 코드 안에 SQL문을 작성하는 방식 따라서 SQL의 변경 등이 발생할 경우 프로그램을 수정해야 한다. -> 유연하지 않다, 코드가 복잡하게 섞여 있어서 가독성도 떨어짐 마이바..
1. MySQL 설치 homebrew를 이용하여 설치 $ brew install mysql 2. 필요한 dependency 추가 dependencies { implementation 'org.springframework.boot:spring-boot-starter-jdbc' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.1.4' compileOnly 'org.projectlombok:..
Setting 들어가기 단축키: [command+,] [terminal.integrated.shell.windows] 검색 [Edit in settings.json] 클릭 settings.json 수정 아래와 같이 수정 { "files.autoSave": "onWindowChange", "cmake.configureOnOpen": true, "terminal.integrated.shell.osx": "/bin/bash", "terminal.integrated.shell.windows": "/usr/local/bin/powershell" } 결과:
Clean code 책을 읽으면서 기억하고자 하는 부분들을 정리하려고 한다. 이 책은 읽을때마다 새로운 지식이 보인다고 한다. 이 책을 다음에 다시 읽으면서 새롭게 얻게 되는 지식들을 이 글에 계속해서 추가해나가려 한다. 의도가 드러나는 이름을 사용하자 지뢰 찾기 게임판에서 깃발이 꽂힌 상태를 저장할 변수를 선언한다고 하자. List list1 = new ArrayList(); 다음과 같은 변수명 대신 List flaggedCells = new ArrayList(); flaggedCells와 같이 의도가 드러나는 이름을 사용하자. 그렇다면, flaggedCellList로 표시하면 컨테이너 유형도 예측할 수 있어서 좋은 거 아닌가? Nope! 컨테이너 유형을 이름에 넣지 않는 편이 바람직하다. -> 나중에..
다음과 같은 에러가 나왔다면? 원인: JS 타입이기 때문! 해결책: [\sql] 명령어를 통해 sql 타입으로 변경해주자.
1. Django 설치 python이 없다면 미리 설치 pip도 django에 맞게 업데이트해주기 업데이트가 필요하면 알아서 알려준다. 복붙 ㄱㄱ pip install django 2. 프로젝트 생성 django-admin startproject 3. 애플리케이션 생성 프로젝트 내에 애플리케이션을 생성하자 하나의 프로젝트 내에 여러 개의 애플리케이션을 생성할 수 있다. python manage.py startapp 4. 마이그레이션 하기 django는 자동으로 user와 usergroup이라는 테이블을 만든다. 이를 위해 작동시키기 전에 디비와 연동을 해줘야 한다. 처음으로 migrate를 하면 root directory에 db.sqlite3라는 폴더가 생기게 된다. 5. 서버 작동시키기 framewor..