java 4

자바 default 접근 제어자

사진과 같이 private과 protected 사이에 default 접근 제어자가 존재한다.  공통점:두 접근 제어자 모두 같은 패키지 내에서만 접근이 가능합니다.차이점:default: 같은 패키지 내에서만 접근이 가능합니다. 상속 관계여도 다른 패키지에서 접근할 수 없습니다.protected: 같은 패키지 내에서 접근이 가능한 것은 물론, 다른 패키지의 하위 클래스에서도 접근이 가능합니다. 즉, 상속받은 클래스가 다른 패키지에 있어도 protected로 선언된 멤버에 접근할 수 있습니다.  package com.example.animals;class Animal { // default 접근 제어자 메소드 void makeSound() { System.out.println("Ani..

Java 2024.10.16

[docker] Could not find tools.jar

필자의 개발환경은 mac 입니다. 혹시 비슷한 환경일수도 있지만... 혹시나해서 명시해둡니다.. 실제 로컬 자바는 1.8로 설치가 되어 있었고 해당 팀원이 도커기반으로 로컬 환경설정을 하자고 하여 주도적으로 능력자분이 도커 컴포즈로 설정을 하여 배포까지 완료하였습니다. 막상 실행을 하려고 하지만 두둥..... 해당 도커는... 실행이 되고 있어서 원인을 찾아보니... 환경변수 문제로 되었습니다. /usr/libexec/java_home -V | grep jdk 하여 두가지 값이 나왔고. 전에 환경설정은 앞에 1.8.301.09 (x86_64) 으로 잡혀 있어서 나타났습니다. 현재는 잘 설정이 되어 있고 해당 내용은 alias ll='ls -al' export JAVA_HOME=/Library/Java/J..

Java/Spring Boot 2021.08.14

spring boot global exception 처리

[본글은 지극히 개인 글입니다. 설명이 틀릴 수도 있습니다.] 토이프로젝트를 하면서 고민거리에 대한 내용입니다. 많은 개발자들은 에러처리에 대한 처리를 공통화해서 관리를 하고 싶어한다. 개발자들이 개발할떄 나의 경험상 예외처리 방식은 다양하다. 1. 메서드 내에 예측하여 try/ catch 문으로 예외를 처리한다. 필자는 이런방식으로 선택을 해봤다 2. 스프링 시큐리티 이용해서 예외처리 3. 해당 내용에 if문으로 예외처리 true / false 기반으로 예외처리 이러한 예외처리들을 적용하다보면 비즈니스 코드에 예외처리대한 내용 떄문에 코드 로직이 복잡해진다. 그렇게 되면 인수인계 받은 사람도/ 내가 개발을 하면서도 유지보수가 어려워진다. 그리고 에러코드 관리도 상당히 힘들고 혹시나 예러가 발생하면 일일..

Java/Spring Boot 2021.08.14

[Spring Boot] AWS EC2 서버 환경 구축하기

안녕하세요 오개발입니다. 스프링부트 공부중에 기록용으로 남깁니다. AWS aws는 프리티어로 진행하였습니다. 인스턴스 시작 클릭 저는 우분투 18.04 사용하였습니다. 자신이 자신있는 서버로 선택하시면 될꺼 같아요 참고적으로 키 페어가 있어야되고 기본으로 SFTP로 시작합니다. 디폴트로 설정은 SSH post 22로 설정이 되어 있습니다. 서버 접속 저는 Xshell 6 으로 사용하였습니다. 디폴트는 "ubuntu" 입니다. sudo apt-get update get --version sudo apt install openjdk-11-jre-headless java --version // 11버전인지 확인 mkdir apps // 파일 만들기 git clone https://github.com/devSe..

Java/Spring Boot 2021.01.19