반응형

기타 75

[에러 잡자] JAVA # The type List is not generic; it cannot be parameterized with arguments <~>

UserDao와 UserService를 비교해가며 기능을 만들어나가던 도중 같은 코드인데 UserDao에서 사용한 List만 빨간 밑줄이 그여진 것을 볼 수 있었다. 빨간줄 위에 커서를 가져다 대어보니 다음과 같이 안내하였다. List에 generic을 사용하여서 발생한 오류라는 의미. The type List is not generic; it cannot be parameterized with arguments import 부분에 다시 가서 비교해보았다. 즉, UserDao파일에서 util패키지를 불러왔어야 했었는데 엉뚱한걸 불러와서 생긴 에러였다. 결론 UserDao에서 List를 다음으로 바꾸어 import해주면 된다. import java.util.List;

기타/🚨 에러 2021.07.28

MariaDB 컨테이너 비밀번호 바꿔주기

상황 요즘 STS에서 heidiSQL을 통해 쿼리문을 만지며 프로젝트를 진행하고 있다. 그런데 나의 heidiSQL에 접속하는 비밀번호와 팀원들의 비밀번호가 달라서 매번 application.properties의 spring.datasource.password 란을 바꿔줘야하는게 불편해서 그냥 내가 팀원들과 같은 비밀번호로 맞추기로 했다. heidiSQL에 접속하는 비밀번호는 내가 docker에 만든 mariadb란 이름의 mariadb 컨테이너의 비밀번호기 때문에 해당 컨테이너를 삭제하고 다시 만들어주는 방식으로 해결했다. MariaDB 컨테이너 삭제 및 재생성 순서 1. 실행중인 docker의 mariadb를 정지시킨다. 2. cmd창을 열어 다음의 명령어로 mariadb 컨테이너를 삭제해준다. do..

기타/🚪 DB 2021.07.27

HeidiSQL설치 및 도커의 MariaDB characterset을 utf8mb4로 변경

HeidiSQL설치 MySQL 또는 MariaDB사용시 좀 더 사용을 쉽게 하기 위해 추가적인 것을 설치해준다. MySQL의 workbench도 있는데 HeidiSQL이 더 편하다고 해서 다운받았다. [MySQL MariaDB tool추천] HeidiSQL 장점 및 설치 방법 MySQL 또는 Maria DB를 사용할 때 MySQL workbench보다 HeidiSQL을 추천한다 [장점] 1. UI가 훨씬 보기 좋다 - 다크 테마도 있어서 원하는대로 다양하게 사용 가능 :) 2. DB, 테이블 구조가 보기 쉽다 3. SELECT한.. allonsyit.tistory.com 위 링크의 과정 중 2번에서 애를 먹었는데, Docker를 켜주지 않아서 생긴 문제였다. 또한 암호도 임의로 내가 지정해주는 것인줄 알..

기타/🚪 DB 2021.07.22

Docker에 MariaDB설치하기 + 에러 해결법(MySQL과 Mariadb port 겹침 에러 - Ports are not available)

1. 마리아 DB 이미지를 아래 명령어로 다운 받자. docker pull mariadb 2. 마리아 DB를 컨테이너에 추가 및 구동해보자. docker container run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 --name mariadb mariadb -e MYSQL_ROOT_PASSWORD=1234 : root계정의 pw를 1234로 지정. --name mariadb : 컨테이너 이름을 mariadb라 지정 mariadb : 다운로드 받은 이미지의 이름 하지만 다음의 에러를 뱉었다. docker: Error response from daemon: Ports are not available: listen tcp 0.0.0.0:3306: bind: Only o..

기타/클라우드 2021.07.14

JPA / Hibernate / Spring Data JPA의 관계 + MyBatis와 비교

JPA / Hibernate / Spring Data JPA의 관계 JPA란? Java Persistence API ORM을 사용하기 위한 표준 인터페이스를 모아둔 것. 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스. 주의할 것은 말 그대로 인터페이스지, 특정 기능을 수행하는 라이브러리가 아니라는 점. 백엔드 API가 클라이언트가 어떻게 서버를 사용해야 하는지를 정의한 것처럼, JPA 역시 자바 어플리케이션에서 RDBMS를 어떻게 사용해야 하는지를 정의하는 한 방법일 뿐 따라서 JPA는 단순한 명세이기 때문에 구현이 없다. Hibernate개발자가 인터페이스 형식으로만든 것이 JPA다. [참고] ORM이란? [2021.07.13] ORM이란? ORM이란? Object Rel..

기타/🚪 DB 2021.07.13

Git remote하는법 + 리모트 저장소란?

리모트 저장소란? 인터넷이나 네트워크 어딘가에 있는 저장소 git remote란? 프로젝트의 리모트 저장소를 관리하는 명령어 새로운 저장소를 추가하거나 변경할 수 있다. A라는 Git의 모든 내용물을 B라는 Git에 그대로 옮기고 싶을 때 remote하자! remote하는 방법 1. A 폴더에서 Git bash 열고 아래의 명령어를 수행한다. # 새 리모트를 추가 git remote add 주소별명 B의HTTPS url 예) git remote add skeleton-project https://lab.ssafy.com/~.git git add . git commit -m "init" # 첫 번째 줄에서 사용한 주소별명 그대로 사용! git push 주소별명 master 예) git push skelet..

기타/🚘 Git 2021.07.12

도커(Docker)와 쿠버네티스(Kubernetes)

도커(Docker)와 쿠버네티스(Kubernetes) 본질적으로는 컨테이너와 오케스트레이션을 가리키는 말. 도커 특정한 서비스를 컨테이너 이미지로 패키징하고 배포하는데 유용한 컨테이너 기반 오픈소스 가상화 플랫폼 쿠버네티스 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링 및 관리해주는 오픈소스 시스템 컨테이너 운영 환경 중 가장 널리 사용되는 컨테이너 오케스트레이션툴 중 하나. 🔽 Docker란? [2021.07.07] Docker(도커)란 / 도커 이미지? / 가상머신과 컨테이너의 차이점 Docker가 등장하기 전의 상황 하나의 서버에 여러개의 프로그램을 설치하게되면 버전 호환을 비롯해 다양한 문제가 발생하기 일쑤였다. 예를 들어 사용하는 라이브러리의 버전이 다르거나 동일 pythontoomuchi..

기타/클라우드 2021.07.07

마이크로 서비스 아키텍쳐(MSA)란?

마이크로 서비스 아키텍쳐란? Microservices 애플리케이션 구축을 위한 아키텍처 기반의 접근 방식 애플리케이션을 상호 독립적인 최소 구성 요소로 분할함. 모든 요소가 독립적이며 연동되어 동일한 테스크를 완수. 즉, 대형 소프트웨어 프로젝트의 기능들을 작고 독립적이며 느슨하게 결합 된 모듈로 분해하여 서비스를 제공하는 아키텍쳐. 개별 모듈은 개별적인 작업을 담당하며 간단하고 보편적으로 엑세스 할 수 있는 API를 통해 다른 모듈과 통신. 각 기능을 서비스라고 부르며, 독립적으로 구축하고 배포할 수 있다. 이는 개별 서비스가 다른 서비스에 부정적 영향을 주지 않으면서 작동할 수 있음을 의미. 서비스 지향 아키텍처는 애플리케이션을 별개의 재사용 가능한 서비스 단위로 분할하며 ESB를 통해 통신. 따라서..

기타/클라우드 2021.07.07

컨테이너 오케스트레이션 부터 쿠버네틱스 까지

컨테이너 오케스트레이션이란? Container Orchestration 컨테이너의 배포, 관리, 확장, 네트워킹을 자동화하는 과정 및 기술 컨테이너를 사용하는 어떤 환경에서든 사용할 수 있다. 재설계할 필요 없이 각기 다른 환경 전반에 동일한 애플리케이션을 배포하는 데에도 도움됨. 예를 들어, 컨테이너에 마이크로서비스를 구현하면 스토리지, 네트워킹, 보안과 같은 서비스를 간편하게 오케스트레이션할 수 있다. 이렇게 되면 컨테이너는 마이크로서비스 기반 애플리케이션에 이상적인 애플리케이션 배포 유닛 및 독립적인 실행 환경을 제공하게 된다. 추가적으로, 오케스트레이션을 통해 컨테이너 라이프사이클을 관리하면 CI/CD 워크플로우에 이를 통합하는 DevOps 팀을 지원할 수도 있다. [참고] 컨테이너란? 격리된 공..

기타/클라우드 2021.07.07

Docker(도커)란?

Docker가 등장하기 전의 상황 하나의 서버에 여러개의 프로그램을 설치하게되면 버전 호환을 비롯해 다양한 문제가 발생하기 일쑤였다. 예를 들어 사용하는 라이브러리의 버전이 다르거나 동일한 포트를 사용할 경우엔 설치가 더욱 까다로웠다. 차라리 서로 다른 서버에 설치하는 것이 나았을 정도. 이렇게 되면 필요한 PC의 양이 많아진다. 또한, 컨테이너를 사용하는 것은 그리 사용자 친화적이지 않았음. Docker(도커)란? 특정한 서비스를 컨테이너 이미지로 패키징하고 배포하는데 유용한 컨테이너 기반 오픈소스 가상화 플랫폼 애플리케이션을 컨테이너 이미지로 패키징해 기업 내에는 물론 다른 곳에도 쉽게 배치하고 재사용할 수 있다. 컨테이너 이미지를 생성, 관리, 공유하는 기능을 제공하고 이를 도커 호환 호스트에 배치..

기타/클라우드 2021.07.07
반응형