본문 바로가기
728x90
반응형

Develop33

[k8s] Kubernetes 주요 구성 요소 1. Pod 쿠버네티스에서 가장 작은 배포 단위로, 하나 이상의 컨테이너를 포함한다.kubectl get pods # 현재 모든 파드 목록 조회kubectl describe pod # 특정 파드의 상세 정보 확인kubectl delete pod # 특정 파드 삭제kubectl logs # 파드의 로그 출력2. NodePod를 실행할 수 있는 물리적 또는 가상 머신이다.kubectl get nodes # 현재 클러스터 내 노드 조회kubectl describe node # 특정 노드의 상세 정보 확인kubectl cordon # 노드 스케줄링 불가로 설정kubectl uncordon # 노드 스케줄링 가능으로 설정3. .. 2024. 10. 2.
[Spring] IoC(Inversion of Control)와 DI(Dependency Injection) 이해하기 IoC(Inversion of Control)란?IoC(Inversion of Control)는 한글로 번역하면 '제어의 역전'이라는 의미, 애플리케이션의 흐름 제어를 개발자가 아닌 프레임워크가 담당하도록 역전된다는 것을 말한다. 다시 말해, 객체의 생성 및 객체 간의 의존성을 수동으로 처리하지 않고, Spring과 같은 IoC 컨테이너가 대신 관리해 주는 것을 의미한다.보통 객체지향 프로그래밍에서는 개발자가 객체를 명시적으로 생성하고, 그 객체가 다른 객체를 사용할 수 있도록 의존성을 직접 주입합니다. 예를 들어, A 객체가 B 객체에 의존하는 경우, A는 B를 생성하거나 그 참조를 받아야 합니다. 이때 개발자가 객체 간의 관계를 직접 설정합니다.IoC를 사용하면 이 관계 설정을 개발자가 아닌 Spri.. 2024. 9. 10.
[Spring] Spring Bean 생명주기와 @Annotation 정리 Spring Bean이란?Spring Bean은 Spring IoC(제어의 역전) 컨테이너에 의해 관리되는 Java 객체입니다.IoC 컨테이너는 Bean의 생성, 설정, 소멸을 책임지는 아키텍처의 중추 역할을 합니다.이러한 객체는 단순한 데이터 홀더에서 복잡한 비즈니스 로직을 처리하는 컴포넌트까지 다양할 수 있습니다.Spring의 강점은 이 Bean들의 생성, 설정, 생명주기를 관리하는 데 있습니다.왜 Spring Bean 생명주기를 이해해야 할까요?Spring Bean의 생명주기를 이해하면 Spring 애플리케이션의 내부 작동 방식을 알 수 있습니다.이 과정을 잘 이해하면 Bean을 더 효과적으로 관리하고, 리소스를 효율적으로 사용하며, 애플리케이션의 성능을 최적화할 수 있습니다.Spring Bean .. 2024. 9. 10.
[Flutter] Uri를 활용한 SMS 보내기 기능 구현 서론문자 보내기 기능을 구현하면서 android.permission.SEND_SMS 권한에서 reject 이슈가 발생했다.해당 권한은 민감한 권한으로 단순히 사유를 변경하는 것으로 해결이 불가능하여,url_launcher 패키지를 활용하여 launchUrl 함수를 통해 sms Scheme를 호출하는 것으로 해결한다.SEND_SMS 왜 민감한건데?기능 구현에 있어서는 단순히 문자 보내기에 불과한 기능이지만, 심각한 취약점을 유발할 수 있다.예를 들면, 설치한 단말기에서 스팸 문자를 대량으로 발송하는 것이나 스피어 피싱을 수행하는 시나리오를 생각해 볼 수 있었다.Play Store를 통해 설치하는 것이 아닌 직접 설치라고 가정한다면 위 시나리오가 모두 구현 가능하다..!URI 호출은 무엇이길래?1. URI.. 2024. 8. 29.
[SMTP] 수신 메일에서의 hover, onmouse 기능 미지원 이슈 서론메일링 서비스를 개발하던 도중, 태그에 hover 기능으로 background 색상을 변경하려고 했다.local 및 웹 서비스에서는 정상적으로 동작되나, SMTP를 통한 수신 메일에서는 해당 기능이 미동작하여 관련 내용을 정리해본다.기능 PoConmouseover, onmouseout 기능 동작 확인메일링 반영네이버 메일 : 반영 안됨구글 메일 미리보기 : 반영 됨구글 메일 전체보기 : 반영 안됨관련 취약점 Researcher Finds CSS-Only Method to Track Mouse MovementsAs users become more concerned about their privacy and being tracked online, they have begun to use ad block.. 2024. 8. 28.
[Java] params URLEncoder 처리 서론서비스에서 활용하는 Redirect Page를 점검하던 도중 특정 Params에서 데이터를 파싱해오지 못하는 이슈를 발견했다.영문, 숫자, = 포함 문자는 문제가 없었으나 AES 암호화에서 + 특수문자가 포함될 경우 발생하는 원인을 분석하였다.AES256대칭키 암호화 알고리즘256비트 길이의 비밀키를 사용하여 데이터를 블록 단위(128비트)로 암호화고도의 보안성을 제공하며, 고정된 키 길이로 고정된 크기의 블록을 반복적으로 암호화하는 구조로 설계암호화 과정에서 패딩(Padding)과 초기화 벡터(IV)를 사용하여 데이터의 안전성 강화 Advanced Encryption Standard - WikipediaFrom Wikipedia, the free encyclopedia Standard for the.. 2024. 7. 30.
728x90
반응형