본문 바로가기
반응형

전체 글149

Spring Batch - Spring Batch는 확장성과 다양한 end-user 개발자를 위한 것 - Spring에서 가져온 Spring Batch 자료 https://docs.spring.io/spring-batch/docs/current/reference/html/spring-batch-intro.html#spring-batch-intro Spring Batch Introduction Many applications within the enterprise domain require bulk processing to perform business operations in mission critical environments. These business operations include: Automated, complex .. 2022. 9. 30.
🌎 도커(Docker) 개념: Docker는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼 장점: 많은 소프트웨어를 빨리 제공 작은 컨테이너로 어플리케이션을 사용함으로 쉽게 배포 가능, 문제 파악 가능, 수정을 위한 롤백 가능 활용: 마이크로서비스: 컨테이너를 통한 표준화된 코드 배포를 활용함으로 분산 애플리케이션 아키텍처 구축, 확장 가능 지속적인 통합 및 전달: 환경을 표준화하고 언어 스택 및 버전 간의 충돌을 제거함으로 애플리케이션을 빠르게 제공 가능 작동방식 도커는 컨테이너를 위한 운영체제 컨테이너는 서버 운영체제를 가상화함 (↔ 가상머신은 서버 하드웨어를 가상화함) 도커는 각 서버에 설치됨. 명령어 이미지 목록 확인: docker images 이미지 검색: docker search [이미지.. 2022. 9. 15.
🍕Spring Data JPA와 JPQL에 대해서 Spring Data JPA를 사용하여 Repository를 만들면 쉽게 Repository를 만들 수 있을 뿐만 아니라 Repository가 간결해진다. Service에서 Repository로 가지 않아도 Service에서 DB접근을 하여 처리를 해줄 수 있다. 이러한 편리함에 Spring Data JPA를 바로 접하면 JPQL 공부를 하지 않고 Spring Data JPA로 바로 넘어갈 수도 있다. 그런데 그렇게 되면 나중에 문제가 생길 수도 있다. Spring Data JPA로 해결이 안되는 이슈가 생길 수도 있기 때문이다. JPQL을 편리하게 사용할 수 있도록 만든 것이 Spring Data JPA이다. 따라서 JPQL을 공부하면 Spring Data JPA 사용은 자동으로 따라온다. 처음에 JP.. 2022. 8. 25.
html 파일 변경하기 (서버 재시작 없이) html 파일을 변경할 때마다 서버 재실행하는 수고를 덜고 싶다면 build.gradle파일에 dependencies안에 아래를 추가하면 된다. // html 파일 컴파일시 서버 재시작 없이 View 파일 변경 가능 implementation 'org.springframework.boot:spring-boot-devtools' intellij 컴파일 방법은 build -> Recompile 이다. 2022. 8. 24.
CRUD에서 Update, Delete: where절에 id를 사용 데이터베이스에서 Update 혹은 Delete를 할 경우 where에서 id 값을 집어서 해야한다. 예를 들어 emp 테이블이 다음과 같다. 이진우의 deptId를 1에서 2로 바꾸고 싶은 경우 where절에 이진우의 이름으로 바꾸라는 쿼리를 쓴다면 에러가 난다. 테이블에 있는 데이터를 수정하고 싶을 경우 update를 이용하는데 "당연히 id를 명시해야하는거 아닌가요?"라고 생각할 수 있지만 "이름인 이진우를 바꿔야지"라고 생각하고 where절에 name = '이진우'를 넣는 오류를 낼 수도 있다. 주의하자. 따라서 where절에 이진우의 id를 쓰자. 다음과 같이 이진우의 deptId가 1 -> 2로 바뀐 것을 볼 수 있다. Delete도 마찬가지이다. 2022. 8. 20.
.gitignore 뒤늦게 생성했을 때 해결방안 .gitignore 파일을 뒤늦게 프로젝트에 추가했을 때 gradle 등등 올라가면 안되는 파일까지 깃에 올라가게 된다. 필자도 이 문제 때문에 고생을 했다 ㅠ 해결방안은 다음과 같다. 아래 명령어를 치고 git rm --cached . 이어서 추가, 커밋 및 푸시하면 된다 git add . git commit -m "커밋할 내용" git push origin [푸시할 곳] 예시: git push origin master 2022. 8. 18.
백준 3009. 네 번째 점(Java) 직사각형을 이루기 위해서는 네 개의 좌표가 필요하다. 이 문제는 세 개의 좌표가 주어졌을 경우 나머지 한 좌표를 구하는 문제이다. 이 문제의 포인트는 네 개의 좌표가 있을 경우 X좌표 2개와 Y좌표 2개는 겹치게 된다는 것이다. 그렇다면 세 개의 좌표가 주어졌을 때 같은 2개의 X좌표를 지웠을 경우 나머지 하나의 좌표가 남는다. 그 좌표를 출력하면 된다. 나머지 하나의 좌표는 주어지지 않은 하나의 좌표가 같을 것이기 때문이다. Y좌표도 이와 마찬가지다. 코드로 나타내면 다음과 같다. 2022. 8. 7.
DB 개념적 설계 - 4 https://brightgarden02.tistory.com/6 DB 개념적 설계 - 3 https://brightgarden02.tistory.com/5 DB 개념적 설계 - 2 https://brightgarden02.tistory.com/4?category=572225 DB 개념적 설계 - 1 비대면 반려동물 웹프로젝트를 시작하게 되었다. 이와 관련해서 DB 설계를.. brightgarden02.tistory.com 3차정규화를 하려고 한다. 3차 정규화는 테이블에 있는 모든 속성이 primay key에만 의존해야한다. primay key가 아닌 속성이 primary key가 아닌 다른 속성을 의존하면 분리한다. 3차 정규화도 필요해보이지 않는다. 2022. 7. 29.

반응형
반응형