본문 바로가기

전체 글108

[Linux] 방화벽 설정하기 (특정 포트 오픈) ▏목적 ◦ 방화벽 설정하기 ◦ 특정 포트 방화벽 오픈하기 ▏방화벽 설정 OS 별로 방화벽 설정하는 방법이 상이하다. 나는 주로 CentOS7 를 사용하기 때문에 이 환경에서 설정 할 수 있는 방법을 설명하려고 한다. OS 확인 # uname -a 일반적인 커널에 관한 정보 # cat /etc/redhat-release linux의 배포판 버전 # cat /etc/*release 자신의 os 를 모를 경우 firewalld 설치 CentOS 7 이후 부터는 firewalld 데몬으로 방화벽을 관리할 수 있다. 서버에서 firewalld 명령어를 입력했을 때 없는 명령어로 뜬다면 firewalld 를 설치해야 한다. # yum install firewalld yum으로 firewalld 설치 # system.. 2023. 1. 12.
[Linux] Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast 에러 해결 ▏상황 오래 사용하지 않던 서버를 켜 mysql을 설치 하려고 했는데, 아래와 같은 에러가 발생했다. Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast ▏에러 로그 [root@yujin ~]# yum list | grep mysql Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast ▏해결방법 yum repository에 2주 이상 접속하지 않았을 경우 서버에 저장된 패키지의 목록의 Cache가 오래되어 발생하는 에러다. 따라서 yum clean all을 해주면 손쉽게 해결된다. [root@yujin ~]# yum clean all Load.. 2023. 1. 4.
[Eclipse] No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.0.1 was found. 에러 해결 방법 ▏상황 이클립스로 spring boot gradle 프로젝트 생성시에 'No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.0.1 was found.' 라는 에러가 발생했다. ▏에러 로그 NoMatchingConfigurationSelectionException: No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.0.1 was found. The consumer was configured to find a runtime of a library compatible with Java 16, packaged as a jar, and its d.. 2023. 1. 2.
[Programmers/Lv.3] 야근 지수 - Java 알고리즘 문제 풀이 / 프로그래머스 (programmers) - 야근 지수 ▏문제 설명 회사원 Demi는 가끔은 야근을 하는데요, 야근을 하면 야근 피로도가 쌓입니다. 야근 피로도는 야근을 시작한 시점에서 남은 일의 작업량을 제곱하여 더한 값입니다. Demi는 N시간 동안 야근 피로도를 최소화하도록 일할 겁니다.Demi가 1시간 동안 작업량 1만큼을 처리할 수 있다고 할 때, 퇴근까지 남은 N 시간과 각 일에 대한 작업량 works에 대해 야근 피로도를 최소화한 값을 리턴하는 함수 solution을 완성해주세요. 제한사항 ◦ works는 길이 1 이상, 20,000 이하인 배열 ◦ works의 원소는 50000 이하인 자연수 ◦ n은 1,000,000 이하인 자연수 ▏문제 풀이 추후에 설명 작성하겠습니다.. 2022. 12. 23.
[Programmers/Lv.3] 최고의 집합 - Java 알고리즘 문제 풀이 / 프로그래머스 (programmers) - 최고의 집합 ▏시작하는 말 오래간만에 프로그래머스 문제를 풀어봤다. 이번 문제는 LV3 단계인게 믿기지 않을만큼 쉽게 풀 수 있었다. 이 문제의 원리만 파악한다면 누구든 쉽게 풀 수 있으리라 생각한다. ▏문제 설명 자연수 n 개로 이루어진 집합 중 다음 두 조건을 만족하는 집합을 최고의 집합이라고 정의한다. 1. 각 원소의 합이 S가 되는 수의 집합 2. 위 조건을 만족하면서 각 원소의 곱이 최대가 되는 집합 n=2, s=9 일 때를 예를 들자면, 조건 1을 만족하는 집합은 { 1, 8 }, { 2, 7 }, { 3, 6 }, { 4, 5 }이다. 조건 1을 만족하며 조건 2를 만족하는 집합은 { 4, 5 }가 된다. 제한사항 ◦ 집합은 오.. 2022. 12. 8.
아빠까발 ~ (아빠까라는거 아님~) 안녕, 코타키나발루! 꽃보다 인스 2022.11.10 ~ 2022.11.14 자그마치 4박 5일 동안 떠나는 해외 워크샵 !! ✈️ 3년 만에 가게 된 해외여행 코타키나발루 | 1일 차 - 2022.11.10 | 공항 오면 여권사진 국룰 아니냐며 동기와 한 컷 5시간 비행기 만반의 준비 저녁 비행기로 출발 ~ 야경 The.. LOVE..❤ 숙소 도착하자마자 본 로비 풍경 기대 하나 없던 워크샵인데 이때부터 설레기 시작 ㄴr.. 떨고 있ㄴi..? | 2일 차 - 2022.11.11 | 첫날엔 바로 잠들고 다음 날 찍은 우리 숙소 탄중아루 숙소였는데 예쁨 그 잡채 🧡 숙소 나오면 바로 있는 수영장 매일 가기로 다짐했는데 한 번도 못 간 건 왜야..? 동기 숙소 뷰인데 너무 예뻐서 내 숙소 인척 자랑 ㅎㅎ 첫 조식이자 마지막 조식.. 2022. 11. 16.
[Oracle Cloud] 오라클 클라우드 서버 구축, 인스턴스 생성 ▏목적 ◦ Oracle Cloud 인스턴스 생성하기 ▏시작하는 말 최근 2년간 Linux 서버 구축을 나름 많이 했다. 맨 처음엔 AWS를 사용하여 서버를 구축했다. AWS EC2 를 사용하여 구축했을 땐, ui를 통해 구축했기 때문에 보다 쉽게 시작 할 수 있었다. 그러나 많이 사용하게 될 수록 요금이 발생했고, 무료 제공해주는 1년이 지나자 더 많은 비용이 발생해 더는 사용하지 못했다. 다음으로 시작한건 Oracle VM VirtualBox 로 나만의 vm을 만들어 서버를 구축했다. 나는 이 방법을 주로 사용하고 있다. 가장 큰 장점은 모두 무료이다. 단점은 용량도 용량이지만 서버를 사용하려면 내 컴퓨터로 계속 켜둬야 한다는 점이다. 최근 시작한 것은 Oracle Cloud 이다. AWS 는 1년 무.. 2022. 9. 13.
[Java] java.lang.NoClassDefFoundError: sun/io/ByteToCharConverter:sun/io/ByteToCharConverter 에러 해결 방법 ▏상황 내가 맡고있는 업체에서, 우리 회사 솔루션을 사용하던 중 에러가 발생하여 문의를 준 것이 바로 java.lang.NoClassDefFoundError: sun/io/ByteToCharConverter:sun/io/ByteToCharConverter 이다. 에러 발생 환경을 간단히 설명하자면, 리눅스 환경에서 우리 솔루션을 사용하여 db에 연결하고 select 문을 테스트 후 rollback 하는 것인데, 그 과정에서 에러가 발생한 것이다. 에러를 찾아보니, 자바 버전 7.2.x 버전 이후 부터는 ByteToCharConverter.class 가 빠져있는 것이다. ▏에러 로그 java.lang.NoClassDefFoundError: sun/io/ByteToCharConverter:sun/io/Byt.. 2022. 7. 28.
[Eclipse] javax.servlet import 에러 해결 방법 ▏상황 이클립스에서 HttpServlet, ServletInputStream 등 servelet 패키지를 사용하려던 중 javax.servlet import 가 안되는 현상이 발생했다. ▏해결방법 javax 는 java 의 확장 팩이라고 생각하면 된다. 이런 javax 에서 import 에러가 나는 이유는 해당 프로젝트에 Server 라이브러리 설정이 되어있지 않아서 생기는 것이다. 라이브러리 추가만 하면 손쉽게 해결된다. 1. 프로젝트 우클릭 후 properties 클릭 2. Java Build Path > Libraries > Add Library... 3. Server Runtime 클릭 4. 원하는 server 선택후 Finish 5. 제대로 추가 됐는지 확인 후 Apply and Close 6... 2022. 7. 5.
[Eclipse] Port 8080 required by Project is already in use 에러 해결 ▏상황 이클립스에서 프로젝트를 진행하다보면 종종 8080 포트가 사용중이라는 에러가 발생한다. ▏에러 로그 Port 8080 required by {project} is already in use. The server may already be running in another process, or a system process may be using th port. To start this server you will need to stop the other process or change the port number(s). ▏해결방법 이미 8080포트를 사용중이기 때문에 나는 에러이다. 경우에 따라 2가지 방법이 있다. 1. 기존 서버 죽이고 새롭게 실행 하는 경우 해당 포트를 사용중인 프로세스를 죽.. 2022. 7. 4.
[JAVA] Failed to create folder. java.io.IOException : 그런 파일이나 디렉터리가 없습니다. 에러 해결 ▏상황 회사에서 내가 맡고있는 업체에서 아래와 같은 에러가 나 처리해달라는 문의가 왔다. Failed to create folder. java.io.IOException ▏에러 로그 Failed to create folder. java.io.IOException : 그런 파일이나 디렉터리가 없습니다. at java.io.UnixFileSystem.createFileExclusively(UnixFileSystem.java -2) at java.io.File.createNewFile(File.java:1012) ▏해결방법 에러 로그를 보면 알 수 있듯이, 폴더 생성에 실패한 것이다. 이유는 크게 두가지가 있다. 1. 코드 상의 오류 말 그대로 코드를 잘못 짰기 때문에 파일 생성을 할 수 없는것이다. 예를들어.. 2022. 7. 1.
[JAVA] SMTP Mail 기능 구현 : javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted 에러 해결 ▏에러 로그 Mail 기능 구현 하던 중 아래와 같은 에러가 발생했다. javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at 535 5.7.8 https://support.google.com/mail/?p=BadCredentials t22-20020a17090ae51600b001ecaa74f8dasm4309868pjy.11 - gsmtp at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) ▏원인 찾아보니 내가 보내고자 하는 메일 계정에 대해 "보안 수준이 낮은 앱 액세스" 가 .. 2022. 6. 23.
반응형