본문 바로가기

java68

java.net.SocketException : Connection reset 에러 안녕하세요. 고코더 입니다. 해당 오류는 접속하는 서버에 접속이 되지 않는 문제입니다. 즉 소켓 접속이 실패하는 문제로 이유는 다양합니다. "java.net.SocketException : Connection reset" ● 1. 첫 번째로 스프링 부트 프로젝트를 생성하던 중 아래와 같은 오류가 발생했다면, 현재 그래들이나 메이븐을 통해 필요한 파일을 내려받을 때 해당 사이트에 접속하지 못하는 문제입니다. 혹시 보안이 걸려있는 회사나, 외부라면 인터넷 망을 바꿔 보셔도 좋습니다. ● 2. 유지보수 중에 일어난 문제라면, 이 역시도 특정 서버와의 접속 문제가 일어나고 있을 것입니다. 웹 방화벽이나 아니면 DDOS 방어와 같은 필터에 걸려서 접속이 안되거나, 접속 이후에. close()를 제대로 하지 않아서.. 2021. 11. 15.
STS4 윈도우 버전 jar 설치 / Spring Tools 4 for Eclipse JAR?? STS 설치하기 안녕하세요. 고코더 입니다. 스프링 부트를 위해 STS4 버전을 설치해보도록 하겠습니다. spring.io/tools 접속 ● 1. 해당 사이트에 접속합니다. https://spring.io/tools Spring Tools 4 is the next generation of Spring tooling Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code, or Theia IDE. spring.io ● 2. 그리고 해당 화면에.. 2021. 11. 15.
JSTL - JSP에서 파라미터 받는 방법 / param 안녕하세요. 고코더 입니다. JSTL에서 파라미터를 받아서 사용할 수 있는 방법을 알아보려고 합니다. 때에 따라서 아주 유용하게 사용되는 방법입니다. ● 1. 이렇게 URL에 파라미터로 넘어온 값을 사용하는 방법을 알아보겠습니다. ● 2. JSP 페이지에서 해당 코딩을 작성합니다. JSTL core 라이브러리를 작성할 수 있게 참조하고 param.(파라미터명)을 입력하면 ${param.name} ● 3. 이런 식으로 파라미터 값이 그대로 노출됩니다. ● 4. 만약 변수로 받아 쓰고 싶다면 이렇게 코딩하면 될 거 같습니다. 2021. 11. 11.
JAVA - LocalDate(), 날짜 정보 표현 안녕하세요. 고코더 입니다. 날짜는 프로그래밍에서 자주 쓰이는 표현식입니다. 자바에서도 그렇습니다. Java 8버전 부터 java.time 기능이 추가된 후로 좀 더쉽고 빠르게 날짜를 가져올 수 있습니다. LocalDate() 기본 사용법 사용법은 간단합니다. 아래처럼 .now()를 이용해 현재 서버의 시간을 가져올 수 있습니다. import java.time.*; LocalDate now = LocalDate.now(); // -> 현재 날짜가 표시됩니다. '2022-12-01' 날짜 요소만 가져오기 현재 날짜를 가져왔다면 추가적으로 그 날짜의 년, 월 ,일, 요일 가져올 수 있습니다. now.getYear(); // -> '2022' 년을 가져온다 now.getMonthValue(); // -> '1.. 2021. 11. 4.
Spring - @Validated 란? 무엇인가? / @Valid와 차이점 @Validated를 알아보자 안녕하세요. 고코더 입니다. 오늘은 스프링에서 데이터 유효성 검증에 사용하는 @Validated 라는 어노테이션을 배워 보려고 합니다. 오래전부터 자바를 쓰신 분들은 @Valid 라는 단어가 더 익숙하지만 오늘은 스프링에서 제공하는 @Validated 를 알아보도록 하겠습니다. ● 1. @Valid와 차이 우선 기존의 존재하던 데이터 유효성 검사 메서드는 기존 자바의 기술입니다. "javax.validation.Valid" 입니다. 자바에 존재합니다. 서블릿 기술입니다. 찾아보니 현재 JSR 380까지 출시되어 있습니다. ( The Java Community Process(SM) Program - JSRs- Java Specification Requests - detail .. 2021. 6. 16.
JAVA - max() 두 개의 데이터를 비교하여 큰 값을 리턴하는 함수 max() 함수로 두 개의 숫자중에 최대의 값을 구해보자 안녕하세요.고코더 입니다. ● 1. 오늘은 두 개의 값을 비교하여 큰 값을 리턴하는 max() 함수를 알아보겠습니다. max()는 수학에서 사용하는 함수들을 모아놓은 java.lang.Math 클래스입니다. ● 2. int, long, double, float 형태의 숫자를 비교 가능합니다. 간단하게 예제를 한번 만들어 보겠습니다. 두 개의 숫자를 쉼표로 구분하여 max 함수에 넣습니다. 아주 짧고 간단한 예제 입니다. ● 3. 길지 않는 소스이니 직접 코딩을 해보시는걸 추천합니다. 12345678public class HelloWorld{ public static void main(String []args){ System.out.println(M.. 2020. 6. 30.
Spring - AOP 용어/ advice 어노테이션 용어 / (2) AOP 관련 단어 정리 안녕하세요. 고코더 입니다. 이전 시간에는 AOP라는 의미에 대해 알아보았습니다. 이번 시간에는 사용하는 용어에 대해 알아보겠습니다. AOP 관련 용어 1. Aspect 기본적으로 AOP는 흩어진 Aspect들을 모아서 모듈화 하는 기법을 말합니다. 사전적으로 말하며 흩어진 관심사를 모듈화 한 것입니다. 부가기능을 모듈화 합니다. 2. Target 타겟은 Aspect할 대상을 말합니다. 핵심 기능을 담고 있는 모듈들은 부가기능을 부여할 대상이 됩니다. 3. Advice 실질적인 부가기능을 구현한 구현체를 말합니다. 어떤 동작을 해야할지 대한 것들입니다. 4. Joint Point Advice가 적용될 위치에서 끼어들 수 있는 지점을 말합니다. 다양한 시점에 적용가능 합니다. (ex.. 2020. 3. 19.
Spring - POJO란? / 탄생배경 / 특징 / 기반 Plain old Java object 란? 안녕하세요. 고코더 입니다. 오늘인 POJO라는 개념을 알아봅니다. 개인적으로 몰라도 될거 같은 개념이지만 면접자들은 이걸 질문하기 좋아하므로 알아봅니다. 이 개념은 철학에 가깝습니다. 물런 구체화 하면 특정 방식의 소스가 POJO가 됩니다. ● 1. POJO란 한줄로 표현하면? "프레임워크에 종속된 무거운 객체를 만들게 된 것에 반발해서 사용되게 된 용어" ● 2. 탄생 배경 마틴 파울러는 자바의 단순한 오브젝트를 이용하여 로직을 구현하는게 나은데 왜 EJB처럼 복잡하고 제한 많은 기술을 이용할까? 라는 의문이 들었습니다. 마틴은 그저 그럴싸한 이름이 없는게 원인 일까 싶어 POJO를 만들었습니다. 평범한 자바오브젝트에 멋진 이름을 붙여줬던 시도는 기대 이상.. 2020. 3. 19.
Spring - 의존성 주입(DI) 이란? / 제어의 역전(IoC) 이란? Dependency Injection , Inversion of Control 를 알아보자 안녕하세요. 고코더 입니다. 오늘은 의존성 주입(Dependency Injection)을 다뤄봅니다. 스프링의 핵심 개념중에 하나 입니다. 스프링에서 가장 중요한 핵심입니다. 이 부분때메 자바 서블릿을 하다. 스프링을 만나면 헤매게 되는 이유입니다. 100프로 이해하려면 현업에서 장점을 마주칠때 이해가 조금씩 되나 머리속에 잘들어오지 않는 개념입니다. 그러므로 그냥 얘는 원래 이러구나라고 생각하면 될거 같습니다. ● 1. DI를 한줄로 요약하면 "객체간의 의존성을 외부에서 주입하는 개념" ● 2. 비유 최근에 생긴 오락실을 가니깐 동전 넣는 부분이 없습니다. 그래서 물어보니 목에 매는 카드를 하나 줍니다. 이걸 가.. 2020. 3. 19.