전체 글 438

Java Spring Boot 스프링부트 STS 패키지 프레젠테이션 계층형으로 보기

아주 간단한데 생각보다 모르는 사람 많아서 기록으로 남겨두려고 쓰는 포스팅 패키지 프레젠테이션 설정 STS내에서 패키지의 수와 종류가 많아지면 계층형 구조로 보는 것이 더 편하게 느껴질 수 있다 기본 세팅은 플랫 형태로 되어 있는데 하위 패키지가 병렬 구조로 나열되어 보이는 형식이다 계층형 구조로 보는 방법은 아주 간단한데 package explorer 오른쪽 모서리에 작은 동그라미 세 개가 세로로 늘어선 모양을 클릭한다 > Package Presentation > Hierachical 하이어라키컬로 설정해 주면 끝 패키지가 계층형 구조로 변경되어 하위 폴더가 분리되어 늘어선 것을 확인할 수 있다

Backend/Spring Boot 2023.07.27

JAVA Eclipse 30 예외처리

예외 및 에외처리 예외(Exception) : 프로그램 실행 중 발생하는 오류 중에서 처리가 가능한 것 예외처리(Exception Handling) : 예외가 발생했을 때 이를 적절히 처리하여 프로그램이 비정상적으로 종료되는 것을 막는 방법 객체로서의 예외 : 자바는 객체지향 언어이기에 예외도 객체로 처리 모든 예외 클래스들은 Exception 클래스를 상속받으므로 Exception으로 처리 가능 예외 클래스들에서 Exception 클래스의 메서드 사용 가능 한번에 모든 예외를 처리하는 방법 try { 예외가 발생할 수 있는 명령; } catch(Exception e){ 예외 발생 시 처리할 명령; } throw : 예외 발생 프로그래머가 고의로 예외를 발생시킬 때 사용하는 방법 구조 Exception ..

Git Github 깃헙 브랜치 설정 + 깃배쉬로 repository 클론 내려받기

깃헙 브랜치에 업로드된 파일을 다운받기 위해 깃배쉬로 폴더 열기 git init 브랜치를 가져올 작업폴더 선언 git remote add origin URL 작업폴더에 원격저장소 추가 git remote -v 작업폴더에 원격저장소가 올바르게 추가되었는지 확인 연결된 원격저장소가 출력됨 git branch -r git branch git branch -a 원격저장소의 브랜치를 가지고 왔는지 확인 -> 결과가 뜨지 않아야 정상 git remote update 작업폴더에 원격저장소 업데이트 -> 이 때 브랜치를 가져오게 된다 branch -r 다시 원격저장소를 작업폴더로 잘 가져왔는지 확인 -> 이 때 remote update를 통해 가져온 브랜치를 출력 git checkout 브랜치이름 작업폴더에서 사용할 ..

Git 2023.07.25

JAVA STS Spring Boot에 Lombok 롬복 적용 (자바 스프링부트 프로젝트) getter setter

STS4 Spring Boot에 lombok 적용 dependancy로 적용되지 않아 다운로드 후 설치해 적용 https://projectlombok.org/download Download projectlombok.org 사이트에서 다운로드 안정화를 고려할 필요가 없는 프로그램이라 생각해 가장 최신버전으로 설치 다운로드 파일은 알집 형태의 .jar파일인데 cmd 창에서 불러와 설치해야 한다 파일을 다운로드한 폴더로 경로 설정 후 아래 코드 입력 java -jar lombok.jar 명령어 입력 시 해당 창이 뜨는데 Install / Update 버튼을 눌러 설치하면 끝 만약 해당되는 버전이 없으면 Specify location... 버튼으로 해당되는 .exe 실행 파일을 찾아 추가한 후 설치해주면 됨 S..

Backend/Spring Boot 2023.07.25

Github 깃헙 git bash 깃배쉬 remote: repository not found 해결 방법

오늘도 신나는 깃헙 이건 생각보다 자주 생기는 일이라서 드디어 기록 여러 레포지토리와 브랜치를 돌아가면서 사용하다 보니 작업폴더에 원격저장소가 추가되지 않는 경우가 발생 git remote add origin URL 코드 입력 시 작업폴더에 원격저장소가 추가되어야 하는데 이미 존재한다는 코멘트가 나온다 원격저장소가 이미 존재해서 그대로 작업이 되면 상관 없는데 작업폴더에 원격저장소를 업데이트 하는 코드를 입력했을 때 오류가 출력됨 git remote update git remote update로 작업폴더에 원격저장소를 업데이트해 브랜치를 가져와야 하는데 레포지토리를 찾을 수 없다고 함 remote: Repository not found. fatal: repository 'https://github.com..

Git 2023.07.21

Spring Boot 시작하기 Spring STS 4 + Spring boot 3.1.1 + JAVA JDK 17

Spring Boot 프로젝트 프로젝트 생성 세팅 Tool Version Spring STS 4 Spring Boot 3.1.1 Java JDK 17.0.8 Build Tool: Maven 3.6.3 Tomcat dependency로 추가 Spring Boot 3.1.1 버전은 Java 17 이상 및 Spring Framework 6 이상을 요구함 Spring STS 4 https://spring.io/tools Spring | Tools spring.io Spring STS 는 Eclipse에서 사용 : os 사양에 맞게 다운로드 설치 후 툴 실행 * 기존에 사용하던 STS 3버전에서도 Spring Boot 사용은 가능하나 JAVA 와의 호환을 위해 4버전으로 업그레이드 JAVA JDK 17 https..

Backend/Spring Boot 2023.07.19

Django 파이썬 장고 DB 연결

Django 장고 DB 연결 Model(DB) : Django 프로젝트에서 DB와 연결 별도의 모듈을 설치해 주어야 한다 ; DB마다 다름 Oracle : cx_Oracle MySQL : mysqlclient SQL Developer 세팅 아이디, 계정 생성 Oracle SQL Developer에서 아이디, 계정 생성 alter session set"_ORACLE_SCRIPT"=true; create USER django IDENTIFIED BY django; Oracle SQL Developer 다운로드 및 세팅 https://developernew.tistory.com/39 SQLD Oracle Database XE & Oracle SQL Developer 설치 (학습용) SQLD 시험 공부(학습용)..

Backend/Django 2023.07.13

MySQL 다운로드 및 세팅 + DBeaver 연동

MySQL 기존에 사용하던 SQL Developer가 익숙하긴 한데 프로젝트 진행을 위해 MySQL을 사용하게 되어서 새롭게 MySQL을 설치 https://www.mysql.com/ MySQL Over 2000 ISVs, OEMs, and VARs rely on MySQL as their products' embedded database to make their applications, hardware and appliances more competitive, bring them to market faster, and lower their cost of goods sold. Learn More » www.mysql.com MySQL 사이트 접속 > DOWNLOADS DOWNLOADS 탭 하단의 MySQ..

DB/MySQL 2023.07.12

Django 파이썬 장고 Template Filter

Template Tag / Filter : render를 통해서 전달받은 Data를 Template의 특정 위치에 배치하기 위해서 사용되는 태그 또는 필터 종류 {{ }} : 전달받은 Data의 키를 이용하여 값에 접근할수 있게 한다 ; DATA표현을 해주는 Template Tag {% %} : 특정 기능을 수행하는 블록 {# #} : 주석 ; Template의 주석처리 ; 페이지 소스보기에서는 보이지 않는다 Template의 계층화 : Template의 구조를 Page, Layout, Content의 구조로 모듈화하여 Template을 사용 목적에 맞춰 구성할 수 있게 되어 있다 장점 코드의 재사용성이 높다 유지보수가 쉬워진다 구조 분리를 통해 협업이 쉬워진다 단점 전체 계층 구조를 파악해야 한다 처음..

Backend/Django 2023.07.11