본문 바로가기

분류 전체보기130

ConnectException: Connection refused : 로컬 파일에 접근할때 로컬 파일에 접근해서 apiKey 를 가져오는 코드를 짰으나 두가지 원인으로 막혔다. 1.UnknownHostException : home 이는 리눅스에 home 에 대한 정보가 등록되어 있지 않아 home으로 접속하려고 할때 어떠 ip주소로 접근해야 하는지 몰라서 발생하는 오류다. home은 로컬을 말함으로 리눅스 서버 자신의 ip주소를 등록해주면 된다. 먼저 관리자 권한으로 변경한 다음 최상위 폴더로 이동, /etc 내부에 있는 hosts 파일에 수정 권한을 부여하고, {ip 주소} {이름} 방식으로 설정해줄수 있다. 참고주소 : https://velog.io/@_koiil/%EB%A6%AC%EB%88%85%EC%8A%A4-java.net.UnknownHostException 리눅스 java.net... 2023. 10. 22.
java.lang.NoClassDefFoundError: 외부 라이브러리 리눅스 배포시 java.lang.NoClassDefFoundError: 외부 라이브러리 에러가 발생한다. 몇시간째 구글링한 결과 크게 2가지로 나뉘는 것을 알았다. 1. 버전이 맞지 않은 경우. 나같은 경우는 gradle을 통해 외부 라이브러리를 추가했다. 만약 서로 의존하는 라이브러리간 버전이 맞지 않으면 참조할수 없어 오류가 발생할수 있다. 따라서 버전을 맞춰주면 해결됨 2. classpath 가 옳게 설정되지 않은 경우. gradle 을 통해 불러온 라이브러리는 /Users/${USERNAME}/.gradle/caches/modules-2/files-2.1/${packageName}/${libname} 에 저장된다. 따라서 소스 코드 내부에서 외부 라이브러리를 임포트해서 사용할때, 라이브러리가 직접.. 2023. 10. 22.
스프링 레거시와 스프링 부트의 차이 스프링은 크게 스프링 레거시와 스프링 부트로 나뉜다. 스프링 레거시는 일반적인 Spring Framework 프로젝트를 말하며, 스프링 부트는 기존의 레거시에서 사용자가 직접 해줘야만 했던 많은 사전 작업들을 미리 설정해두거나, 쉽게 설정할수 있는 프로젝트다. 필자는 본래 스프링 부트로 Spring Framework를 학습했으나 이번 기회에 레거시를 사용해볼 기회가 생겨 그 차이를 정리한다. 일단 대표적인 차이는 다음과 같다. 레거시 부트 자유도 자유롭게 라이브러리 설정 가능. 대신 손이 많이 감 프로젝트 구성 단계에서 범용적인 라이브러리 선택 가능. 외부 라이브러리를 추가할시 사용자가 gradle이나 maven, 또는 직접 추가해줘야하는 작업 필요. 서버 따로 tomcat 같은 웹 어플리케이션 서버를 .. 2023. 10. 19.
JSP를 사용하면서 최근 인턴생활하고 있는 회사가 JSP, MyBatis, Spring-Legacy, Eclipse를 사용한다. 모두 사용해본적 없는 것들이기에 많은 시행착오를 겪었다. 이에 여기에 새롭게 배운 기본적인 내용들을 정리한다. JSP( Java Server Pages ) 자바 뷰 템플릿. 단독으로 웹 브라우져에 띄워 확인할수 없다. 일부 전용 태그들이 존재한다. 기본 문법 1.Directives (지시자) 속성과 값에 따라 자바 코드를 생성한다. page, taglib, include가 있으며, 주로 jsp 페이지와 관련된 속성이나 라이브러리를 임포트 하는 등의 용도로 사용된다. 2. Scriptlet Elements(스크립트릿) jsp 페이지 안에서 자바 코드를 작성할때 사용한다. 해당 코드는 서블릿 파일이 .. 2023. 10. 19.