본문 바로가기

분류 전체보기139

[JPA] Data too long for column Data to long for column 원인: 입력되는 데이터가 컬럼의 length보다 커서 발생하는 오류 해결 방법: 컬럼의 length를 늘려주거나 입력되는 데이터의 길이를 줄여준다. 해결 방법 JPA를 통해 아래와 같은 엔티티로 데이터베이스에 테이블을 생성한다고 가정하자. @Entity public class Student { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) Long id; Long userId; Grade grade; String description; } 코드의 description 변수처럼 String 타입으로 설정하면 기본적으로 255바이트 varchar 타입 컬럼으로 생성된다. 하지만 기본으로 설정된 225바이트의 길이.. 2022. 7. 26.
[Git] Git config 설정 (user.name & user.email) Git config 설정 확인하기 $ git config --global --list $ git config --listuser name, email 설정 $ git config user.name "user 이름" $ git config user.email "user 이메일" $ git config --global user.name "user 이름" $ git config --global user.email "user 이메일"user.name과 user.email 삭제 $ git config --unset user.name $ git config --unset user.email $ git config --unset --global user.name $ git config --unset --global .. 2022. 6. 21.
[Cloud] Azure Kubernetes Service (AKS) AKS(Azure Kubernetes Service)란? Kubernetes는 컨테이너 기반 애플리케이션과 네트워크 및 스토리지 구성 요소를 관리하는 오픈소스 플랫폼이다. 관리 작업을 위한 API들을 통해 선언적 배포 방식을 제공하고 자동화를 용이하게 한다. 애플리케이션의 가용성을 오케스트레이션하고 마이크로 서비스 기반 애플리케이션을 구축하고 실행할 수 있다. AKS는 Azure에서 관리되는 Kubernetes 클러스터로 간단히 배포되며 상태 모니터링 및 유지 관리 같은 중요 작업을 처리해줌으로써 관리 복잡성 및 운영에 대한 부하를 줄여준다. 2022. 6. 21.
[Spring] Ambiguous handler methods mapped for HTTP path 오류 발생 원인 하나의 URL을 여러개의 컨트롤러(Controller)에서 매핑할 수 없다. 즉 중복되는 URL이 있어서 오류가 발생한다. 해결 방법 중복되는 URL 이 없도록 하나의 컨트롤러에서만 사용한다. @GetMapping 등 URL 설정 부분을 확인한다. 2022. 6. 21.
[Cloud] Azure Database 서비스 Azure Database Azure에서 데이터베이스를 관리해주는 PaaS 기본적으로 고가용성 지원 기존 데이터베이스 관리 툴을 이용하여 데이터베이스 관리 가능 Azure Database 서비스 AzureSQL Database Microsoft SQL Database 엔진을 사용하는 관리형 서비스 (DaaS - Database as a Service). 안정적인 최신 버전의 엔진을 사용할 수 있도록 관리 됨 Azure Database for MySQL 오픈소스인 MySQL 엔진을 사용하는 관리형 서비스 (DaaS). Azure에서 안정적인 최신 버전을 자동으로 업데이트하고 관리함. Azure Database for PostgreSQL 오픈소스인 PostgreSQL 엔진을 사용하는 관리형 서비스 (DaaS.. 2022. 6. 6.
[Spring] 스프링 빈(Bean) 빈(Bean) Spring IoC 컨테이너가 관리하는 자바 객체 new 연산자로 어떤 객체를 생성했을 때 그 객체는 빈이 아님 ApplicationContext.getBean()으로 얻어질 수 있는 객체는 빈 즉 Spring에서 빈은 ApplicationContext가 알고 있는 객체, 즉 ApplicationContext가 만들어서 그 안에 담고 있는 객체를 의미 어떻게 Spring IoC 컨테이너에 빈을 등록할까? 빈을 만드는 방법은 다양하지만 기본적으로 2가지 방법이 있음 Component Scanning 빈 설정 파일에 직접 빈을 등록 Component Scan @ComponentScan 애노테이션과 @Component 애노테이션을 사용해서 빈을 등록핟록 하는 방법 @ComponentScan 애노.. 2022. 5. 31.
[세미나] 2022.05.30 우아한 테크 세미나 2020년 5월 우아한 테크 세미나 후기 우아한 형제들 개발자가 푸는, 공부하고 성장하는 노하우?! 우아한 멘토링 후기 https://techblog.woowahan.com/8196/ 워킹 타임에 성장하는 방법 https://puffy-stick-fa1.notion.site/6fa4d77dba6a4946acbaf97a0cf2c303 우아한 형제들이 추천해주는 공부법 기술 블로그 내가 공부한 것을 정리할 수 있음 사수가 없는 환경에서 기술 블로그에 글을 써놓으면 다른 사람들에게 피드백을 받을 수 있는 환경이 됨 토이 프로젝트 회사 일로 토이 프로젝트를 만들자. 내가 공부하고 싶은 기술을 백오피스로 개발해보자. 카카오톡 오픈채팅 등에서 같이 스터디할 인원을 모집할 수도 있음. 토이 프로젝트를 어디서 찾을지 .. 2022. 5. 30.
[Book] 객체지향의 사실과 오해 - 1장. 협력하는 객체들의 공동체 1장. 협력하는 객체들의 공동체 객체지향 객체지향 프로그래밍이란 현실 속에 존재하는 사물을 최대한 유사하게 모방해 소프트웨어 내부로 옮겨오는 작업 그 결과물인 객체지향 소프트웨어는 실세계의 투영이며, 객체란 현실 세계에 존재하는 사물에 대한 추상화 아쉽게도 실세계의 모방이라는 개념은 유연하고 실용적인 관점에서 객체지향 분석, 설계를 설명하기에는 적합하지 않음 객체지향의 목표는 실세계를 모방하는 것이 아니라 오히려 새로운 세계를 창조하는 것 소프트웨어 개발자의 역할은 단순히 실세계를 소프트웨어 안으로 옮겨담는 것이 아니라 고객과 사용자를 만족시킬 수 있는 신세계를 창조하는 것 커피 공화국의 아침 커피를 주문하고 제조하는 과정은 역할, 책임, 협력이라는 세 가지 개념이 한데 어울려 조화를 이루며 만들어 낸 .. 2022. 5. 24.
[Cloud] Azure Network 서비스 Azure Network Azure에 사설 네트워크를 만들고 조작할 수 있는 서비스 SDN 기반으로 동작하며 모든 네트워크는 격리됨 Azure 가상 머신 등 가상 네트워크가 필요한 모든 리소스 구성 가능 On-premise와 연결하기 위한 기능 구현 부하 분산 장치를 이용하여 여러 대의 서버로 부하 분산 Azure Network 서비스 Azure Virtual Network: 논리적인 사설 네트워크를 구성할 수 있어 가상 머신과 같은 리소스간 보안 통신을 제공 Azure Load Balancer: 여러 대의 서버에 트래픽을 분산시켜 응용프로그램 또는 리소스에 대한 고가용성 액세스 제공 VPN Gateway: On-premise 또는 다른 데이터센터로 네트워크를 확장할 수 있는 관리형 서비스로 고가용성을 .. 2022. 5. 19.
[Cloud] Azure Storage 서비스 Storage Account Azure에서 데이터를 저장하고 관리할 수 있는 서비스 Blob (container), File, Queue, Table로 이루어져 있음 Blob의 경우 비정형 데이터를 저장할 수 있는 Object Storage Files의 경우 SMB 3.0을 이용하여 가상머신에 Mount 가능 Blob에는 가상 머신의 Disk 파일도 저장 가능 (Unmanaged Disk) 생성된 스토리지 계정은 다음과 같은 도메인 이름을 가짐 데이터 범주 Azure Storage 서비스 Blob: 비정형 데이터를 저장하는 스토리지. REST 액세스 지원 Files: SMB 및 REST 액세스 지원. 가상 머신에 원격 스토리지로 mount 가능 Queue: 메시지를 저장하고 검색할 수 있음. 메시지는 비.. 2022. 5. 18.