전체 글
-
5. AWS 도메인 연결하기카테고리 없음 2025. 10. 21. 23:10
도메인 연결하기 (Elastic IP & Route 53)전체 과정 요약[AWS EC2] 에서 서버에 고정 IP 주소(탄력적 IP) 할당하기[AWS Route 53] 에서 마음에 드는 도메인 이름 구매하기[AWS Route 53] 에서 구매한 도메인과 서버의 고정 IP 주소를 연결하기 (DNS 레코드 생성)1단계: 서버에 고정 IP(탄력적 IP) 할당하기EC2 인스턴스는 재부팅할 때마다 공인 IP 주소가 변경될 수 있음도메인은 특정 IP 주소 하나만 바라봐야 하므로, 우리는 서버에 절대 바뀌지 않는 고정 IP 주소를 할당해야 함.AWS에서는 이 고정 IP를 **'탄력적 IP(Elastic IP)'**라고 부름AWS 콘솔에서 EC2 대시보드로 이동합니다.왼쪽 메뉴의 "네트워크 및 보안" 섹션에서 "탄력적 ..
-
4. AWS 서버실행과 삽질내용카테고리 없음 2025. 10. 21. 20:14
1. 웹 서버(Tomcat) 설치하기war 파일을 실행시켜주는WAS가 필요.가장 대표적인 WAS인 아파치 톰캣(Apache Tomcat)을 설치 삽질1) 버전 문제 내장 톰캣버전 확인안하고 톰캣9로깔아서 자카르타로 변경된 사항들로 인해 오류Tomcat 10.1이상 버전 다운해야함ㅇ Tomcat 10.1 다운로드 및 설치: SSH로 서버에 접속된 터미널에서 아래 명령어를 실행 Tomcat 10.1 버전을 다운 wget [https://archive.apache.org/dist/tomcat/tomcat-10/v10.1.26/bin/apache-tomcat-10.1.26.tar.gz](https://archive.apache.org/dist/tomcat/tomcat-10/v10.1.26/bin/apache-t..
-
3. aws서버에 프로젝트 업로드하기카테고리 없음 2025. 10. 20. 23:45
1. Maven으로 프로젝트 빌드하기: .war 배포 파일 생성 Spring Boot 애플리케이션은 Maven이나 Gradle 같은 빌드 도구를 통해 하나의 배포 가능한 war 파일로 압축가능.저는 Maven을 사용하고 있으므로 Maven 기준으로 설명터미널(CMD) 실행: 로컬 PC에서 터미널(명령 프롬프트)을 열고, 프로젝트의 최상위 폴더(pom.xml 파일이 있는 곳)로 이동. 빌드 명령어 실행: 아래 명령어를 입력하여 프로젝트 빌드를 시작mvnw.cmd clean packageclean: 이전 빌드에서 생성된 target 폴더를 삭제합니다.package: 코드를 컴파일하고 테스트한 뒤, 하나의 .war 파일로 패키징합니다. 빌드 성공 확인: 잠시 기다리면 수많은 로그와 함께 마지막에 [INFO] ..
-
2. 프로젝트 배포 (EC2)펫샵 프로젝트 2025. 10. 20. 20:55
1. EC2 인스턴스 생성: 가상 컴퓨터 빌리기EC2 서비스 이동: AWS 관리 콘솔에서 'EC2'를 검색하여 이동인스턴스 시작:이름: 서버를 식별할 이름 (예: pet-community-server)OS 이미지(AMI): Amazon Linux 2 AMI (프리티어)인스턴스 유형: t3.micro (프리티어)2. 키 페어 생성: 서버의 비밀 열쇠 만들기서버에 원격으로 접속하려면 '키 페어'라는 비밀 암호키 파일이 필요합니다."새 키 페어 생성" 클릭키 페어 이름 입력 (예: pet-community-key)파일 형식: .pem 선택"키 페어 생성" 클릭해당 파일 안전하게 보관하기.3. 네트워크 설정: Port)열기서버로 들어오는 트래픽을 제어할 방화벽 규칙을 설정합니다.네트워크 설정 > 편집 클릭보안 ..
-
1. AWS RDS 인스턴스 생성Spring 2025. 10. 10. 19:27
AWS 가입 페이지 접속https://aws.amazon.com/ko/free/로 이동 "무료 계정 생성" 버튼을 클릭. 루트아이디,사용자아이디 입력 이메일인증 후 가입. 무료플랜선택 결제 정보 입력 신원 확인을 위해 100원 결제됐다가 취소됨 자격 증명 확인 본인 확인을 위해 휴대폰으로 SMS 메시지를 받아 인증 가입 완료 및 로그가입이 완료되었습니다! 이제 AWS 관리 콘솔에 로그인가능 AWS 콘솔 로그인 후 RDS -> 데이터베이스 생성 중요한건 템플릿 프리티어현재기준 무료버전계정은 디폴트로 설정되어있는듯 중요한건 퍼블릭 엑세스 예 설정(아니오 설정 시 aws내부에서만 가능) 데이터생성
-
Lucy XSS Filter (루시필터)카테고리 없음 2025. 9. 18. 19:30
참고 https://naver.github.io/lucy-xss-filter/kr/ Lucy XSS FilterXSS 공격이 가능한 HTML 요소를 신뢰할 수 있는 코드로 변환하거나 삭제하는 기능을 제공한다. 공격이 가능하지 않은 HTML 요소는 허용을 한다. 4.1. 설정 파일 Lucy-XSS Filter의 필터링 규칙은 화이트리naver.github.ioLucy-XSS Filter는 네이버에서 개발한 오픈소스 XSS 방어 라이브러리.일반적인 HTML escape보다 훨씬 강력하고 유연한 XSS 공격 차단 기능을 제공간단히 말해서, 사용자가 입력한 데이터에서 악성 스크립트를 자동으로 걸러내는 필터. Spring Boot 환경에서 네이버 Lucy XSS Filter를 적용하는 과정Maven 의존성주입..
-
정보처리기사 C언어 포인터정보처리기사 실기 2025. 9. 10. 20:43
1. 포인터 기본 개념포인터란?메모리 주소를 저장하는 변수다른 변수의 메모리 위치를 가리키는 변수간접 참조(indirect reference)를 통해 값에 접근포인터 선언데이터타입 *포인터명;int *p; // 정수형 포인터char *cp; // 문자형 포인터float *fp; // 실수형 포인터 2. 포인터 연산자& 연산자 (주소 연산자)변수의 메모리 주소를 반환 int a = 10;int *p = &a; // a의 주소를 p에 저장* 연산자 (간접 참조 연산자)포인터가 가리키는 메모리 위치의 값을 반환 int a = 10;int *p = &a;printf("%d", *p); // 10 출력 3. 포인터 기본 예제#include int main() { int a = 100; ..
-
9. Swagger/OpenAPI 3.0으로 API 문서 자동화카테고리 없음 2025. 9. 2. 22:10
현재 프로젝트의 API 문서화 문제점들1. API 스펙 정보 부족현재는 코드를 직접 분석해야만 API 스펙을 파악할 수 있음@PostMappingpublic ResponseEntity createProduct( @Valid @RequestBody ProductCreateDto createDto) { ProductResponseDto createdProduct = productService.createProduct(createDto); return ResponseEntity.status(HttpStatus.CREATED).body(createdProduct);} 문제점:API 용도와 동작 방식을 알기 어려움요청/응답 예제가 없음에러 케이스 정보 부족2. 수동 API 테스트의 번거로움..