분류 전체보기(68)
반응형
-
Cloud(AWS,GCP)
2024.06.18
GCP 구글 클라우드 MySQL 데이터베이스 구축 및 DBeaver 로 연결하기
최근 노트북을 새로 구매하면서 기존 PC에 있던 로컬 데이터베이스를 사용하는거에 불편함을 느끼게 되면서 클라우드 서버에 대한 필요성을 느끼게 되었다. 그래서 로컬에서 작업하던 프로그램들을 클라우드 서버에서 구동시켜보자는 목표를 세우게 되었다. 여러 클라우드 서비스들이 있는데 그 중에서 평생 무료 tier를 제공하는 구글 클라우드 플랫폼을 선택하게 되었다. 원래 오라클 클라우드에서 하고 싶었는데 회원가입조차 할 수 없었다. 회원가입시 트랜잭션 오류가 계속 발생했고 이 문제로 고객지원 센터에 문의도 해보고 라이브채팅도 해봤는데 도움을 줄 수 없다는 말만 들었다. 그래서 과감히 포기했다.구글 클라우드에서 MySQL 데이터베이스를 구축하고 DBeaver로 데이터베이스 접속해보는 과정을 포스팅해본다.1. GCP ..
-
Database/Oracle
2024.05.09
1
[SQL] 오라클 Oracle 계층형 쿼리 Connect By Prior 사용하기
최근 하나의 테이블에 특정 컬럼이 값이 서로 연결되어있는 데이터를 한번에 나열해야하는 쿼리를 만들어야 했다. 그래서 연결된 깊이 만큼 UNION ALL 쿼리를 이용해 상당히 긴 쿼리로 작성을 했었다. 그런데 직장 동료가 Connect By Prior를 사용하면 쉽게 만들 수 있다고 해서 쿼리를 다시 만들어보았다.예를들어 냉장고에 들어가있는 모든 물건을 보고 싶다고 가정하자. 냉장고A에는 여러개의 반찬통과 반찬통 속에 반찬들 그리고 과일, 음료수 등등 다양한 음식과 식료품들이 들었다고 생각해보자. 그리고 우리는 냉장고A에 들어있는 반찬통부터 반찬통 안에 들어있는 반찬 정보까지 알고 싶다면 Connect By Prior 구문을 사용하면 계층형으로 데이터를 조회해올 수 있다.1. 테이블 및 데이터 생성테이블과..
-
Language/Java(Springboot)
2024.02.22
스프링부트(Spring Boot) 시작 배너 로고 숨기기
스프링부트(Spring Boot) 시작 시 콘솔 로그에 스프링 부트 시작 배너가 보이는데, 취향에 따라 이 배너를 안 보이게 할 수 있다. 그 방법에 대해서 알아보자.1. application 설정 값 변경1-1. 프로젝트의 resources 경로에 application.yml 또는 application.properties 설정 값을 변경해서 스프링부트 배너를 숨길 수 있다.1-2. application.yml 경우#application.ymlspring: main: banner-mode: off1-3. application.properties 경우#application.propertiesspring.main.banner-mode=off2. SpringApplication 커스텀마이징2-1. 기존..
-
Language/Java(Springboot)
2024.02.20
[Java] 자바 이클립스(eclipse)에서 롬복(lombok) 적용 안될 때 오류 해결 방법
롬복(lombok) 라이브러리는 스프링부트 개발환경에서 거의 필수라고 할 수 있다. 롬복은 반복되는 코드 작성, 메서드 작성을 줄여주는 코드 다이어트 라이브러리다. 예를들어 클래스에 선언된 멤버변수의 getter, setter, toString() 메서드의 생성자를 멤버변수만큼 만들어줘야하는데 엄청 번거로운 일이다.롬복은 다양한 @어노테이션을 제공해서 소스코드를 컴파일 과정에서 생성해주는 방식으로 동작하는 라이브러리다. 그래서 코딩 과정에서는 어노테이션만 보이고 결과물인 .class 파일에는 코드가 생성되어 있다.롬복 라이브러를 선택 후 스프링부트 프로젝트를 생성했을 경우 처음에는 롬복 @어노테이션이 적용되지 않는걸 확인할 수 있다. 분명 @Getter, @Setter를 했는데 Outline에는 get,..
-
Language/Java(Springboot)
2024.02.19
이클립스(Eclipse) 자바(JAVA) 스프링부트(Spring Boot) 개발 환경 구성하기
새로 시작한 프로젝트에서 백엔드 개발 업무를 수행하게 되었다. 백엔드 서버 프로그램은 Java 스프링부트로 구현되어 있었다. 기본적인 개발 환경 세팅은 되어있지만 스터디도 할 겸 펫 프로젝트로 스프링부트를 이용해 백엔드 서버를 구현해보려고 한다.이클립스에 스프링부트 갭발 환경을 구성하는 방법을 기록한다.1️⃣ 스프링부트 설치하기1-1. 스프링부트를 설치하기위해 Help → Eclipse Marketplace... 메뉴로 들어간다.1-2. spring으로 검색해서 Spring Tools 4 (aka Spring Tool Suit 4)를 선택하고 Install 한다.1-3. 기본적으로 체크되어있는 항목 그대로 Confirm 버튼을 눌러 진행한다.1-4. 설치가 완료되면 이클립스를 껏다가 다시 실행하자2️⃣ ..
-
IDE
2023.12.12
소스 코딩하기 편한 폰트 추천 가독성 좋은 D2Coding 설치하기
개발환경 세팅을 할 때 제일 먼저 해야 할 부분이 폰트 선택이다. 어떤 폰트를 선택하느냐에 따라 소스의 가독성이 달라지기 때문이다. 만약 가독성이 떨어지는 폰트로 코딩을 하다 보면 코딩 능률이 현저하게 떨어지는 걸 느끼게 된다. 개인적으로 Consolas 폰트를 사용했는데 한글에 대해서 미흡한 부분이 있다. 그래서 한글까지 가독성을 좋게 해주는 D2Coding 폰트를 사용하고 있다. D2Coding D2Coding 폰트 네이버에서 만들었다. 이름에서 알 수 있듯이 오로지 코딩을 위해 만든 폰트이기에 가독성이 매우 뛰어나다. 그리고 한글에 대해서도 오류 없이 폰트지원이 돼서 가독성이 매우 뛰어나다. 아래 깃허브 링크로 들어가서 최신 버전인 1.3.2 버전으로 다운받아서 설치하면 된다. D2Coding 폰트..
-
IDE
2023.12.12
Visual Studio 2022 SVN 연동하기
1. 아래 첨부파일 설치 2. 도구 → 옵션 → Source Control → 플러그 인 선택 → 현재 소스 제어 플러그 인 3. AnksSVN 을 선택한다. 4. 마지막으로 솔루션을 마우스 오른쪽 클릭 한 다음 Add Selected Projects to Subversion 을 선택하면 SVN에 해당 솔루션이 등록된다.
-
Language
2023.12.12
안드로이드 코틀린 뷰바인딩(viewBinding) 사용하기
뷰바인딩(View Binding) 뷰바인딩은 레이아웃 XML 파일에 선언한 뷰 객체를 코드에서 쉽게 이용하는 방법이다. 안드로이드 UI를 구성할 때 대부분 레이아웃 XML 파일을 이용한다. 레이아웃 XML에 등록한 뷰는 findViewById() 함수를 이용해 사용한다. 하지만 뷰가 많고, 뷰를 대부분 코드에서 사용하기에 매번 findViewById() 함수로 작업하는 건 매우 귀찮고 무의미한 반복 작업이라서 뷰바인딩을 사용한다. 안드로이드 코틀린 뷰바인딩을 사용하는 방법에 대해서 알아보자 Gradle에 뷰바인딩 설정하기 build.gradle 파일 android 영역에 buildFeatures를 선언한다. android { (... 생략 ...) buildFeatures { viewBinding tru..
-
Language/Dart(Flutter)
2023.12.12
2
Visual Studio Code 플러터(Flutter) 파란색 밑줄 없애기
Flutter 프레임워크를 이용해서 앱을 개발 하다보면 소스에 파란색줄이 생기는 경우가 많다. 마우스를 대보면 파란색 밑줄의 원인이 나온다. Use 'const' with the constructor to improve performance. Try adding the 'const' keyword to the constructor invocation. const 를 선언해서 사용가능한 것은 const 를 붙이라는 코멘트다. const 는 상수라는 의미로 절대 변하지 않는 값을 const 로 선언해서 사용한다. const 를 선언하면 컴파일러가 작동하기전에 이미 값을 할당해놓기 때문에 프로그램 성능에도 좋다. 변하지 않을 변수에 const 선언을 해주니 파란색 밑줄이 사라졌다. 그럼 이게 상수인지 아닌지 ..
-
Language/Dart(Flutter)
2023.12.12
플러터 Flutter Target of URI doesn't exist: 'package:flutter/material.dart'. 에러 해결 방법
PC를 변경하면서 git에 올려놓은 소스를 받고 프로젝트를 열어보니 전부 빨간색 에러가 표시되어 당황했다. import 쪽 에러 메시지를 확인해보니 URI가 없다는 것 같은데.. Target of URI doesn't exist: 'package:flutter/material.dart'. Try creating the file referenced by the URI, or try using a URI for a file that does exist. 해결 방법 pubspec.yaml 파일로 들어가 오른쪽 상단에 있는 Get Packages 버튼을 눌러 패키지 정보를 다시 다운받는다. java의 Maven Update, Gradle Update 랑 비슷한 기능인 것 같다. 패키지 정보 다운이 완료되면 에러..
반응형
반응형
-
Cloud(AWS,GCP) 2024.06.18GCP 구글 클라우드 MySQL 데이터베이스 구축 및 DBeaver 로 연결하기 최근 노트북을 새로 구매하면서 기존 PC에 있던 로컬 데이터베이스를 사용하는거에 불편함을 느끼게 되면서 클라우드 서버에 대한 필요성을 느끼게 되었다. 그래서 로컬에서 작업하던 프로그램들을 클라우드 서버에서 구동시켜보자는 목표를 세우게 되었다. 여러 클라우드 서비스들이 있는데 그 중에서 평생 무료 tier를 제공하는 구글 클라우드 플랫폼을 선택하게 되었다. 원래 오라클 클라우드에서 하고 싶었는데 회원가입조차 할 수 없었다. 회원가입시 트랜잭션 오류가 계속 발생했고 이 문제로 고객지원 센터에 문의도 해보고 라이브채팅도 해봤는데 도움을 줄 수 없다는 말만 들었다. 그래서 과감히 포기했다.구글 클라우드에서 MySQL 데이터베이스를 구축하고 DBeaver로 데이터베이스 접속해보는 과정을 포스팅해본다.1. GCP .. -
Database/Oracle 2024.05.09 1[SQL] 오라클 Oracle 계층형 쿼리 Connect By Prior 사용하기 최근 하나의 테이블에 특정 컬럼이 값이 서로 연결되어있는 데이터를 한번에 나열해야하는 쿼리를 만들어야 했다. 그래서 연결된 깊이 만큼 UNION ALL 쿼리를 이용해 상당히 긴 쿼리로 작성을 했었다. 그런데 직장 동료가 Connect By Prior를 사용하면 쉽게 만들 수 있다고 해서 쿼리를 다시 만들어보았다.예를들어 냉장고에 들어가있는 모든 물건을 보고 싶다고 가정하자. 냉장고A에는 여러개의 반찬통과 반찬통 속에 반찬들 그리고 과일, 음료수 등등 다양한 음식과 식료품들이 들었다고 생각해보자. 그리고 우리는 냉장고A에 들어있는 반찬통부터 반찬통 안에 들어있는 반찬 정보까지 알고 싶다면 Connect By Prior 구문을 사용하면 계층형으로 데이터를 조회해올 수 있다.1. 테이블 및 데이터 생성테이블과.. -
Language/Java(Springboot) 2024.02.22스프링부트(Spring Boot) 시작 배너 로고 숨기기 스프링부트(Spring Boot) 시작 시 콘솔 로그에 스프링 부트 시작 배너가 보이는데, 취향에 따라 이 배너를 안 보이게 할 수 있다. 그 방법에 대해서 알아보자.1. application 설정 값 변경1-1. 프로젝트의 resources 경로에 application.yml 또는 application.properties 설정 값을 변경해서 스프링부트 배너를 숨길 수 있다.1-2. application.yml 경우#application.ymlspring: main: banner-mode: off1-3. application.properties 경우#application.propertiesspring.main.banner-mode=off2. SpringApplication 커스텀마이징2-1. 기존.. -
Language/Java(Springboot) 2024.02.20[Java] 자바 이클립스(eclipse)에서 롬복(lombok) 적용 안될 때 오류 해결 방법 롬복(lombok) 라이브러리는 스프링부트 개발환경에서 거의 필수라고 할 수 있다. 롬복은 반복되는 코드 작성, 메서드 작성을 줄여주는 코드 다이어트 라이브러리다. 예를들어 클래스에 선언된 멤버변수의 getter, setter, toString() 메서드의 생성자를 멤버변수만큼 만들어줘야하는데 엄청 번거로운 일이다.롬복은 다양한 @어노테이션을 제공해서 소스코드를 컴파일 과정에서 생성해주는 방식으로 동작하는 라이브러리다. 그래서 코딩 과정에서는 어노테이션만 보이고 결과물인 .class 파일에는 코드가 생성되어 있다.롬복 라이브러를 선택 후 스프링부트 프로젝트를 생성했을 경우 처음에는 롬복 @어노테이션이 적용되지 않는걸 확인할 수 있다. 분명 @Getter, @Setter를 했는데 Outline에는 get,.. -
Language/Java(Springboot) 2024.02.19이클립스(Eclipse) 자바(JAVA) 스프링부트(Spring Boot) 개발 환경 구성하기 새로 시작한 프로젝트에서 백엔드 개발 업무를 수행하게 되었다. 백엔드 서버 프로그램은 Java 스프링부트로 구현되어 있었다. 기본적인 개발 환경 세팅은 되어있지만 스터디도 할 겸 펫 프로젝트로 스프링부트를 이용해 백엔드 서버를 구현해보려고 한다.이클립스에 스프링부트 갭발 환경을 구성하는 방법을 기록한다.1️⃣ 스프링부트 설치하기1-1. 스프링부트를 설치하기위해 Help → Eclipse Marketplace... 메뉴로 들어간다.1-2. spring으로 검색해서 Spring Tools 4 (aka Spring Tool Suit 4)를 선택하고 Install 한다.1-3. 기본적으로 체크되어있는 항목 그대로 Confirm 버튼을 눌러 진행한다.1-4. 설치가 완료되면 이클립스를 껏다가 다시 실행하자2️⃣ .. -
IDE 2023.12.12소스 코딩하기 편한 폰트 추천 가독성 좋은 D2Coding 설치하기 개발환경 세팅을 할 때 제일 먼저 해야 할 부분이 폰트 선택이다. 어떤 폰트를 선택하느냐에 따라 소스의 가독성이 달라지기 때문이다. 만약 가독성이 떨어지는 폰트로 코딩을 하다 보면 코딩 능률이 현저하게 떨어지는 걸 느끼게 된다. 개인적으로 Consolas 폰트를 사용했는데 한글에 대해서 미흡한 부분이 있다. 그래서 한글까지 가독성을 좋게 해주는 D2Coding 폰트를 사용하고 있다. D2Coding D2Coding 폰트 네이버에서 만들었다. 이름에서 알 수 있듯이 오로지 코딩을 위해 만든 폰트이기에 가독성이 매우 뛰어나다. 그리고 한글에 대해서도 오류 없이 폰트지원이 돼서 가독성이 매우 뛰어나다. 아래 깃허브 링크로 들어가서 최신 버전인 1.3.2 버전으로 다운받아서 설치하면 된다. D2Coding 폰트.. -
IDE 2023.12.12Visual Studio 2022 SVN 연동하기 1. 아래 첨부파일 설치 2. 도구 → 옵션 → Source Control → 플러그 인 선택 → 현재 소스 제어 플러그 인 3. AnksSVN 을 선택한다. 4. 마지막으로 솔루션을 마우스 오른쪽 클릭 한 다음 Add Selected Projects to Subversion 을 선택하면 SVN에 해당 솔루션이 등록된다. -
Language 2023.12.12안드로이드 코틀린 뷰바인딩(viewBinding) 사용하기 뷰바인딩(View Binding) 뷰바인딩은 레이아웃 XML 파일에 선언한 뷰 객체를 코드에서 쉽게 이용하는 방법이다. 안드로이드 UI를 구성할 때 대부분 레이아웃 XML 파일을 이용한다. 레이아웃 XML에 등록한 뷰는 findViewById() 함수를 이용해 사용한다. 하지만 뷰가 많고, 뷰를 대부분 코드에서 사용하기에 매번 findViewById() 함수로 작업하는 건 매우 귀찮고 무의미한 반복 작업이라서 뷰바인딩을 사용한다. 안드로이드 코틀린 뷰바인딩을 사용하는 방법에 대해서 알아보자 Gradle에 뷰바인딩 설정하기 build.gradle 파일 android 영역에 buildFeatures를 선언한다. android { (... 생략 ...) buildFeatures { viewBinding tru.. -
Language/Dart(Flutter) 2023.12.12 2Visual Studio Code 플러터(Flutter) 파란색 밑줄 없애기 Flutter 프레임워크를 이용해서 앱을 개발 하다보면 소스에 파란색줄이 생기는 경우가 많다. 마우스를 대보면 파란색 밑줄의 원인이 나온다. Use 'const' with the constructor to improve performance. Try adding the 'const' keyword to the constructor invocation. const 를 선언해서 사용가능한 것은 const 를 붙이라는 코멘트다. const 는 상수라는 의미로 절대 변하지 않는 값을 const 로 선언해서 사용한다. const 를 선언하면 컴파일러가 작동하기전에 이미 값을 할당해놓기 때문에 프로그램 성능에도 좋다. 변하지 않을 변수에 const 선언을 해주니 파란색 밑줄이 사라졌다. 그럼 이게 상수인지 아닌지 .. -
Language/Dart(Flutter) 2023.12.12플러터 Flutter Target of URI doesn't exist: 'package:flutter/material.dart'. 에러 해결 방법 PC를 변경하면서 git에 올려놓은 소스를 받고 프로젝트를 열어보니 전부 빨간색 에러가 표시되어 당황했다. import 쪽 에러 메시지를 확인해보니 URI가 없다는 것 같은데.. Target of URI doesn't exist: 'package:flutter/material.dart'. Try creating the file referenced by the URI, or try using a URI for a file that does exist. 해결 방법 pubspec.yaml 파일로 들어가 오른쪽 상단에 있는 Get Packages 버튼을 눌러 패키지 정보를 다시 다운받는다. java의 Maven Update, Gradle Update 랑 비슷한 기능인 것 같다. 패키지 정보 다운이 완료되면 에러..
반응형