Back-End

    [Spring Boot] 스프링부트 JVM 충돌 해결방법 (Java Runtime Environment (JRE), 인텔리제이)

    [Spring Boot] 스프링부트 JVM 충돌 해결방법 (Java Runtime Environment (JRE), 인텔리제이)

    ... # JRE version: (17.0+35) (build ) # Java VM: OpenJDK 64-Bit Server VM (17+35-2724, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, windows-amd64) # Problematic frame: # V [jvm.dll+0x2c0c2e]# # No core dump will be written. Minidumps are not enabled by default on client versions of Windows ... 스프링 부트를 실행하니 자바 SDK 관련한 에러가 발생했습니다. 원인은 코드, 메모리, 자바 버전, 라이브러리 호환성 등 다양하다..

    [EC2] ERROR: No matching distribution found for mysqlclient 해결 방법 (EC2 mysql 패키지 설치 오류)

    Collecting mysqlclient==2.1.1 Downloading mysqlclient-2.1.1.tar.gz (88 kB) |████████████████████████████████| 88 kB 12.7 MB/s Preparing metadata (setup.py) ... error ERROR: Command errored out with exit status 1: command: /usr/bin/python3 -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-zlofzpjl/mysqlclient_1493e3f2b2d44ad18f94ac30563e9c05/setup.py'"'"'; __file__..

    [AWS] RDS와 MySQL Workbench 연동 에러 해결 (unable to connect to localhost)

    [AWS] RDS와 MySQL Workbench 연동 에러 해결 (unable to connect to localhost)

    생성한 RDS를 워크벤치에서 실행하기 위해서는 크게 2가지 조건이 만족되어야 합니다. 😀 ⦁ 퍼블릭 엑세스 허용 RDS를 생성할 때 퍼블릭 엑세스를 허용해야합니다. 생성한 후에도 수정이 가능합니다. ⦁ VPN 보안 그룹 인바운드 규칙 편집 연습용이기 때문에 Anywhere-IPv4, Anywhere-IPv6 소스를 모두 열었습니다. 하지만 이렇게 하면 모든 IP에서 DB에 접근할 수 있게 되기때문에 특정 IP에게만 개방하는 방식이 좋습니다. 여기까지의 해결 방법은 많은 블로그에서 포스팅하고 있습니다. 하지만 저는 저 2가지 설정을 아무리 해줘도 워크벤치에서 접속이 안되는 에러가 발생했습니다. 삽질 끝에 방법을 찾았습니다. 😥 📝에러 발생 및 해결 사탄 들린 것 같이 생긴 에러입니다. 😪 ⦁ 문제 퍼블릭 ..

    [AWS] EC2 인스턴스 증발, 사라짐 문제 해결방법

    [AWS] EC2 인스턴스 증발, 사라짐 문제 해결방법

    어제 EC2 인스턴스 생성과 API 테스트까지 마쳤는데, 오늘 켜보니 인스턴스가 사라져있어서 당황했습니다. 🤷‍♂️ 구글링을 해보니, 생성했던 리전과 동일한 리전을 선택해야 보인다고 합니다. 📝해결 방법 ✔ 우측 상단에서 리전을 변경할 수 있습니다. ✔ EC2를 생성했던 리전으로 들어가니 잘 보이는 모습입니다. 허무하게 해결! 👋 참고 문헌 : https://pushvalue.tistory.com/21

    [Flask] 플라스크와 AWS S3 연동하고 이미지 업로드하기 (boto3)

    [Flask] 플라스크와 AWS S3 연동하고 이미지 업로드하기 (boto3)

    AWS S3는 Simple Storage Service의 준말입니다. 파일, 이미지, 동영상 등 다양한 유형의 데이터를 저장할 수 있습니다. Flask와 S3를 연동하는 방법은 2가지가 있습니다. ✔ Flask의 확장 프로그램 Flask-S3 사용 ✔ AWS에서 제공하는 Python SDK인 Boto3 사용 Flask-S3는 간단하게 활용할 수 있고, Boto3는 더 많은 유연성을 제공하지만 조금 더 복잡한 설정과 사용법을 가지고 있다고 합니다. 각각의 장단점이 있지만 저는 AWS에서 제공하는 Boto3를 사용해서 이미지를 업로드하는 API를 만들어 보겠습니다. 😀 📝S3 연동 및 파일 업로드 구현 ⦁ 라이브러리 설치 pip install boto3 #파일이름 보안 라이브러리 - 해킹공격 방지 pip i..

    [AWS] AWS Access Key란? (엑세스 키 생성 방법)

    [AWS] AWS Access Key란? (엑세스 키 생성 방법)

    Access Key는 AWS 계정에 액세스하기 위한 인증 정보 중 하나입니다. Access Key ID와 Secret Access Key 두 부분으로 구성되어 있습니다. AWS 자원에 접근하거나, API를 호출할 때 사용됩니다. 보통 백엔드에서 AWS를 사용하니까 서비스를 이용하기 위해서는 무조건 만들어야 합니다. 중요한 점은, Access Key와 Secret Access Key는 계정 보안을 위해 비밀로 유지해야 합니다. 유출되는 즉시 Key를 비활성화 해야 합니다! 😀 📝사용자 & 엑세스 키 생성 https://docs.aws.amazon.com/ko_kr/powershell/latest/userguide/pstools-appendix-sign-up.html AWS 계정 및 액세스 키 - AWS T..

    [Spring] 자바 스프링 Bean Scope 정리, 싱글톤 패턴 (singleton, prototype)

    [Spring] 자바 스프링 Bean Scope 정리, 싱글톤 패턴 (singleton, prototype)

    스프링 빈의 주요 속성 중 하나인 scope(객체의 범위)에 대해 알아보겠습니다. 📝 Spring Bean Scope ⦁ 싱글톤? 스프링은 기본적으로 모든 bean을 singleton으로 생성하여 관리합니다. (기본 값이 싱글톤) bean은 컨테이너에서 한 번 생성됩니다. 생성된 객체는 single beans cache에 저장되고, 해당 bean에 대한 요청과 참조가 있으면 캐시 된 객체를 반환합니다. public class MainClass { public static void main(String[] args) { AbstractApplicationContext ctx = new GenericXmlApplicationContext("classpath:applicationCTX.xml"); Studen..

    [Spring] 자바 스프링 AOP란?, AOP 개념 정리 (프록시, AspectJ)

    [Spring] 자바 스프링 AOP란?, AOP 개념 정리 (프록시, AspectJ)

    https://www.youtube.com/watch?v=Hm0w_9ngDpM 우아한테크코스 제이님의 AOP 테코톡을 정리해 봤습니다. AOP는 Aspect-Oriented-Programming의 약자로 관점 지향 프로그래밍이라는 뜻입니다. 이름만 봐서는, OOP(객체 지향 프로그래밍)과 대치될 것 같은 이름이지만 그렇지 않습니다. AOP는 OOP를 보완한 일종의 패러다임입니다. 📝 개요 ⦁ 회사 상사에게 부탁을 받은 자이는 기능을 개발합니다. ⦁ 잘 개발하고 싱글벙글 출근을 하게 됩니다. 😀 ⦁ 자이는 퇴사를 결심하게 됩니다. 회사에 메서드가 1억 개였기 때문이죠 😂 농담이고 자이는 1억 개의 메서드에 작업을 하는 중에 이상한 점을 발견합니다. ⦁ 사실상 이 코드에서 핵심적인 내용은 비즈니스 로직 1줄..