전체 글 134

서비스 런칭 도전 프로젝트 (Spring Boot + React)

목차1. 프로젝트 개요2. 기술 선택 이유3. 설정 및 환경 구성4. 계획   1. 프로젝트 개요여행 관련 커뮤니티다. 자세한 카테고리는 제작해 가며 추가, 수정, 삭제할 예정이고 커뮤니티 카테고리에 따라 게시글 출력방식, 작성방식 등을 차별화하여 구성할 것이며, 화면도 가독성을 높여서 작성할 예정이다.  2. 기술 선택 이유Spring Boot (서버)안전성과 성능, 생산성, 확장성 React (화면)유연한 UI 개발, 빠른 렌더링 3. 설정 및 환경 구성Spring Boot (서버)Spring Boot 3.3.2JDK 17.0.7gradle 8.8 React(화면)React 10.8.2node 20.17.0 4. 계획사용해보지않은 react를 사용해서 화면을 구성할 예정이며 퇴근 후 2-3시간 정도 ..

정보보안기사 필기 준비 Part 01. 정보보호 개요

본 글은 정보보안기사 필기 책을 바탕으로 혼자 공부하며 작성한 내용입니다.시험 전 간단하게 복습하는 용도로 활용하면 좋을 것 같습니다.중요하다고 생각하는 부분이 사람마다 다를 수 있으니 참고해 주세요.  목차 1. 정보보호의 목표 2. 정보보호 관리와 정보보호 대책 3. 소극적 공격과 적극적 공격 4. 수동적 공격과 능동적 공격의 분류 5. 시점별 통제6. 보안용어 정리    1. 정보보호의 목표기밀성 / 위협(도청, 사회공학)- 인가된 사람, 인가된 프로세스, 인가된 시스템만이 알 필요성에 근거하여 시스템에 접근해야 한다는 원칙  무결성 / 위협(논리폭탄, 백도어, 바이러스)- 정보의 내용이 불법적으로 생성, 변경되거나 삭제되지 않도록 보호되어야 하는 성질  가용성 / 위협(DoS, DDoS,  지..

2024 정보처리기사 실기 2회차 합격

목차1. 정보처리기사2. 시험준비3. 시험후기4. 가답안 채점 1. 정보처리기사정보처리기사는 컴퓨터와 정보통신 기술에 대한 전반적인 이해와 실무 능력을 검증하는 자격증이다.소프트웨어 개발, 정보시스템 생명주기 전반에 걸친 프로젝트 업무(계획수립, 분석, 설계, 구현, 시험, 운영, 유지보수 등)를 수행할 수 있는 능력을 평가한다.  2020년 이후 난이도가 상당히 올라갔으며, 특히 실기합격률을 보면 2020년 전후로 차이가 많이 나는 것을 확인할 수 있다.    2. 시험 준비필기 - 필기는 난이도가 크게 높지 않다.2020년 개정 후에도 60%의 합격률을 가지고있다. 간단한 개념을 숙지하고, 기출문제를 눈에 익히기만 해도 전공자라면 3일, 처음 공부하는 사람이라면 2~4주면 합격할듯하다. 실기 - 실기..

[PostgreSQL] pgAdmin4 설치, 서버 연결 방법

목차1. 설치2. DB연결  pgAdmin을 사용하여 PostgreSQL 서버에 연결하는 방법  1. 설치https://www.pgadmin.org/download/pgadmin-4-windows/ DownloadpgAdmin 4 (Windows) Download Maintainer: pgAdmin Development Team pgAdmin is available for 64 bit Windows™ 7 SP1 (desktop) or 2008R2 (server) and above, up to v4.30. v5.0 and later are supported on Windows 8 (desktop) or 2012 (server) and above. v7.0 andwww.pgadmin.org위 사이트에 들어가..

[Docker + Jenkins] Docker에 Jenkins 설치하고 사용하기

목차1. 개발환경2. Jenkins 설치, 실행3. Jenkins 설정4. ngrok 설정5. webhook 설정6. 테스트  1. 개발환경Docker 25.0.2Ubuntu 20.04.6    2. Jenkins 설치, 실행docker image pull jenkins/jenkins:jdk17 우분투에 다음 명령어를 사용해서 젠킨스를 설치한다. jdk버전은 본인의 프로젝트에 맞게 설치하면 된다.  2-1. Jenkins 실행vim docker-compose.yml위 명령을 사용해서 docker-compose.yml을 텍스트 에디터로 실행해 준다.   다음과 같이 설정해 준다.기본포트는 8080이며 다른 포트와 겹칠 가능성이 있어서 8180으로 포트포워딩 해줬다.   docker-compose up -d..

[Linux] ngrok 설치하기

ngrok 설정Ngrok은 로컬 개발 환경에서 인터넷을 통해 웹 애플리케이션에 안전하게 접근할 수 있도록 해주는 도구이다. 보안 연결을 통해 인터넷에서 서버를 실행할 수 있으며, 웹 애플리케이션을 외부에 노출시키지 않고도 테스트할 수 있다.  이걸 사용하는 이유는 webhook을 사용해 테스트할 때 localhost, 127.0.0.1 같은 루프백 아이피를 사용할 수 없다. 때문에 Ngrok을 통해 테스트해 준다.  wget https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-amd64.zip다음 명령어로 우분투에서 ngrok을 다운로드하여준다.   unzip ngrok-v3-stable-linux-amd64.zip다음 명령어로 압축을 풀어준다.   ..

[MSA] MSA란 무엇일까?

목차 1. 모놀리식(Monolithic) 방식(AS-IS) 2. MSA 방식(TO-BE) 3. Monolithic? MSA? 4. MSA방식 성공의 핵심 요소     1. 모놀리식(Monolithic) 방식(AS-IS):하나의 애플리케이션이 하나의 거대한 아키텍처를 가지는 방식 장점단순성모든 코드가 모여있어서 변경 사항이 발생할 경우 필요한 모든 코드가 한 곳에 존재한다. 그래서 테스트와 디버깅이 간단하다. 간편한 배포단일 프로젝트로 배포하면 되기 때문이 간단하다. 새로운 기능이 추가되거나 버그가 수정될때마다 애플리케이션을 배포하면 된다. 보편성대부분의 개발자가 모놀리식 방식으로 개발하기 때문에 익숙함이 높아 프로젝트를 쉽게 시작할 수 있다. 쉬운 모니터링오류 발생시 문제가 발생한 위치를 식별하기 쉽다 ..

[Elasticsearch] 엘라스틱 서치의 Analyzer, Tokenizer 정리(Nori_tokenizer)

목차1. Analyzer 기본 설정 (standard)2. 추천 Nori_tokenizer3. decompound_mode 옵션 3가지 (Nori_tokenizer)4. N-GRAM5. N-GRAM 종류6. N-GRAM 장단점     1. Analyzer 기본 설정 (standard)아무런 설정을 하지 않으면 Standard Analyzer가 사용되며 한글 타입은 단순 토큰화만되고 형태소 분석 등은 이루어지지 않음     2. 추천 Nori_tokenizerPUT /library_index{ "settings": { "analysis": { "analyzer": { "custom_korean_analyzer": { "type": "custom", ..

[Spring Boot] lombok을 분명 적용했는데 사용이 안될때

평소처럼 프로젝트를 만드려 하다가 @Getter, @Setter 등이 사용이 안될 때가 있다. 다시 한번 확인해 보지만 build.gradle에는 lombok이 적용되어있다. 하지만 값을 외부로 보낼 수 없고 getter나 setter를 사용하면 오류를 만난다. 내가 @Data를 안 달았나? @Getter / @Setter를 안달았나? 확인해 보지만 전부 달려있다. 이때 한 가지 더 체크해 볼 만한 것 하나 annotationProcessor 'org.projectlombok:lombok' build.gradle에서 다음 의존성을 주입하고 다시 시도해 보자. 10에 8은 될 것이다.

[Spring Boot + SMTP] 이메일 인증 구현

목차 1. 개발환경 2. 의존성 추가 3. Gmail SMTP 설정 4. Redis 설치 5. application.properties 작성 6. RedisConfig 작성 7. RedisUtil 작성 8. EmailAuthResponseDto 작성 9. EmailController 작성 10. EmailService 작성 11. 테스트 1. 개발환경 Java 17 Spring Boot 3.1.8 Gradle 8.5 2. 의존성 추가 // SMTP implementation 'org.springframework.boot:spring-boot-starter-mail' // Redis implementation 'org.springframework.boot:spring-boot-starter-data-red..

프로필사진

남건욱's 공부기록

반응형