서론SQLD 시험 범위와 출제 형태가 처음 바뀐 시험에 뛰어들었습니다. 좀 더 실무에서 사용할 수 있는 내용들이 출제된다고 생각되었고, 정보처리기사 데이터베이스 과목을 공부하면서 함께 취득하면 좋을 것 같았습니다. 너무 늦었지만 SQLD 취득 후기겸 포스팅 작성합니다.본론현업자로서 이론파트 부분과 새로 출제되는 윈도우 함수 부분, 그리고 SQL 활용 부분을 중점적으로 공부하였고 앞서 생각한데로 정보처리기사 공부와 겹치는 내용이 많았기 때문에 학습에 있어서 어려움은 없었습니다. 공부 기간은 사람마다 다르겠지만 현업에서 개발을 하고 계시는 분들이라면 이론적인 부분과 실무에서 잘 사용하지 않았던 SQL 활용 파트 부분을 공부하는데 중점을 맞춰서 2주정도 공부하면 무난하게 합격하실 것 같습니다. 비전공자 분들께..
서론Spring Boot 애플리케이션 개발 중 Redis나 RabbitMQ와 같은 메시지 브로커를 사용하다 보면 예기치 않은 직렬화 오류를 마주할 수 있습니다. 특히 데이터 직렬화 및 역직렬화 과정에서 발생하는 문제는 시스템의 안정성을 해칠 수 있습니다. 이번 포스팅에서는 이러한 오류의 발생 원인과 해결 방법, 그리고 이를 이해하기 위한 이론적인 배경까지 자세히 살펴보겠습니다.1. 문제 상황Spring Boot로 개발된 문자 발송 서비스에서 다음과 같은 직렬화 오류가 발생했습니다.Could not read JSON: Unrecognized token 'TokenResDto': was expecting (JSON String, Number, Array, Object or token 'null', 'true..
서론최근 RabbitMQ를 활용하여 이메일, SMS, 카카오톡 푸시 알림 등을 처리하는 Notification Application에 대해 개발하게 되었습니다. 때문에 본 포스팅에서는 RabbitMQ를 활용하여 Nofification Apllication에서 주로 사용하는 기능들에 대해 알아보는 시간을 갖도록 하겠습니다. 특히 Spring Boot와의 연동을 통해 실무에서 많이 사용되는 큐 전략과 예제 코드를 상세히 다루어, 처음 접하시는 분들도 쉽게 이해할 수 있도록 하겠습니다.1. RabbitMQ란?RabbitMQ는 오픈 소스 메시지 브로커 소프트웨어로, 다양한 프로토콜을 지원하며 메시지의 송신자와 수신자 사이에서 큐잉을 담당합니다. 시스템 간의 비동기 통신을 가능하게 하여, 애플리케이션의 확장성과 ..
서론정보처리기사 자격증을 준비하시는, 혹은 취득을 위해 공부를 진행중인 모든 분들에게 팩트 한 말씀 드리겠습니다. 독학으로 정보처리기사 필기 혹은, 실기 합격 후기를 찾아 볼 시간에 책 한장이라도 더 보고, 요약본 한 번 더 보면 무조건 합격합니다. 다만 이런 뻔한 내용을 위해 구글링을 하신것이 아니라는 것을 알기에, 제가 공부했던 방법을 소개하며 합격한 후기를 짧게나마 포스팅 합니다. 1. 공부 방법1.1 정보처리기사 필기 독학 방법필기 합격만 노리고 계신 분들은 이론책 사지 마시고, 구글링을 통해 (혹은 요약본 구매 사이트를 통해서) 정보처리기사 요약본 PDF를 구매하여 3회독 하신 후, CBT 기출문제를 계속 반복하여 풀이하시면 됩니다. 하루 출퇴근 2시간 기준으로 잡고 cbt 문제풀이만 계속 진행..
서론최근, CodeIgnitor 1.0 beta & 언더바 템플릿 2개의 고대 유물적인 Framework를 섞어서 하나로 만들어 놓은 요상한 FrameWork 기반의 Legacy PHP Web Application을 Next.Js(Front)와 SpringBoot(Back)으로 분리하며 Converting 작업을 진행하고 있습니다. 컨버팅 작업 자체는 큰 리소스를 요구하지 않지만, 유지보수도 함께 진행해야 한다는 점에서 문제가 발생합니다. 코드 컨벤션이 전혀 지켜지지 않은 과거의 스파게티 코드와 에일리언 코드를 분석하고, 이를 Java Spring 진영에서 재구현하는 과정에서 유지보수 작업이 들어오면 다시 PHP로 돌아가야 하는 반복적인 행위가 이어집니다. 이러한 언어 컨텍스트 스위칭은 작업 효율성과 업..
서론현대의 클라우드 환경에서는 보안이 최우선 과제로 떠오르고 있습니다. 특히 네트워크 레벨에서의 접근 제어는 시스템의 안정성과 신뢰성을 유지하는 데 필수적입니다. 이번 포스팅에서는 Network ACL과 SG(Securiy Group) - ACG(Access Control Group)에 대해 알아보고, 두 개념의 차이점과 활용 방법을 이해하기 쉽게 설명해보겠습니다.1. Network ACL이란?Network ACL(Network Access Control List)은 서브넷 수준에서 적용되는 보안 레이어로, 네트워크 트래픽의 인바운드(Inbound)와 아웃바운드(Outbound)를 제어합니다. 각 규칙은 특정한 포트, 프로토콜, 소스 또는 대상 IP 주소에 대한 허용(Allow) 또는 거부(Deny)를 ..