본문 바로가기 메뉴 바로가기

jina_dev :)

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

jina_dev :)

검색하기 폼
  • IT (144)
    • Roadmap (1)
    • 현재, 지금 (0)
    • Back-end (21)
      • JAVA (18)
      • Python (2)
    • Front-end (1)
      • Vue.js (1)
      • React (0)
    • Server (4)
    • Infra (29)
      • AWS (29)
    • DB (0)
    • Network (1)
    • Developer (4)
    • Project (0)
    • Shell Script (2)
    • 정보보안 (2016) (71)
    • 리눅스 (2016) (10)
  • 방명록

전체 글 (144)
NullPointerException(NPE)을 방지하는 5가지 방법

코드 리뷰를 하다 보면 객체 비교를 위해 equals() 함수를 사용하는 코드를 자주 마주합니다. 하지만 비교 대상이 null일 경우 어김없이 NullPointerException(NPE)이 발생하곤 하죠. 자바에서 NPE를 우아하게 처리하고 예방할 수 있는 방법들을 정리해 봅니다.1. 리터럴 문자열에서 equals 호출하기가장 간단하면서도 확실한 방법입니다. 변수가 아닌 확실한 리터럴 값을 기준으로 메소드를 호출하면 변수가 null이라도 안전합니다.String ptr = null;// ❌ NullPointerException 발생 위험!if (ptr.equals("abc")) { ... }// ✅ 리터럴 문자열에서 호출 (안전)if ("abc".equals(ptr)) { ... }2. 예외 처리(try..

Back-end/JAVA 2026. 1. 19. 10:39
좋은 API 설계의 한 끗: 조회와 수정에 대한 단상

좋은 API 설계의 한 끗: 조회와 수정오늘 업무에서 조회(Read)와 수정(Update) API를 설계했습니다.처음 코드를 잡았을 때는 그저 '데이터가 잘 오가느냐'가 우선이었지만, 지금은 '얼마나 명확한가'와 '변화에 유연한가'를 먼저 고민하게 됩니다. 오늘 설계하며 복기한 몇 가지 핵심 포인트를 정리해 봅니다.1. 조회의 미학: 필요한 만큼만, 명확하게단순히 테이블의 모든 컬럼을 넘겨주는 것은 편하지만 위험합니다.Selective Fields: 클라이언트에서 정말 필요한 필드만 정의했는가?Filtering & Pagination: 데이터가 쌓였을 때를 대비해 확장 가능한 구조인가?Meaningful Naming: status: 1 보다는 status: "ACTIVE"처럼 읽기 쉬운 값을 제공하려 노..

Back-end 2026. 1. 14. 22:02
URL 이중 인코딩 이슈 해결

최근 랜딩 URL 처리 과정에서 URL이 비정상적으로 길어지며 깨지는 이슈가 발생했다.원인을 추적해보니 이미 인코딩된 URL을 다시 인코딩하면서 발생한 이중 인코딩(Double Encoding) 문제였다.이번 글에서는 다음 내용을 정리해본다.어떤 형태로 문제가 발생했는지왜 UriComponentsBuilder 사용 시 이중 인코딩이 발생할 수 있는지“인코딩이 필요한 경우에만” 인코딩을 적용하도록 어떻게 수정했는지❗ 문제 상황정상 URL 예시 (마스킹)https://landing.example.com/?da_ref=BASE64_VALUE=하지만 URL 생성 로직을 거친 뒤, 아래와 같이 파라미터 값이 비정상적으로 변형되었다.https://landing.example.com/?da_ref=BASE64_VAL..

Back-end/JAVA 2026. 1. 13. 19:12
모든 경로에 필수 사항

https://roadmap.sh Developer Roadmaps - roadmap.sh Community driven roadmaps, articles and guides for developers to grow in their career. roadmap.sh Git - 버전관리 (Git -version constol) Git의 기본 개념과 작동 방식 소개 Git 저장소 생성 및 관리 방법 기본적인 Git 명령어 설명 및 사용 사례 제공 Git 브랜치 전략 및 협업에 대한 간단한 언급 기본적인 터미널 사용법 (Basic Terminal Usage) 터미널과 명령 프롬프트의 기본 개념 설명 파일 및 디렉토리 관리 명령어 소개 (ls, cd, mkdir, 등) 명령어 인수(argument)와 옵션(op..

Roadmap 2023. 9. 10. 05:01
클라우드 컴퓨팅

클라우드 컴퓨팅(Cloud computing) - 인터넷을 사용해서 공유자원(서버, 네트워크, 스토리지)를 사용할 수 있는 서비스이다. 인터넷을 사용해서 개인 혹은 기업이 사용할 수 있는 클라우드 컴퓨팅 대표적인 클라우드 서비스 (2019년기준) Amazon AWS : 세계 클라우드 컴퓨팅 시장의 34.6%를 차지하고 있으며 국내기업들도 AWS를 가장 많이 사용하고 있다. Microsoft Azure : 세계 18.1%의 시장을 점유하고 있으며, 국내에서도 점유율이 계속 높아지고 있다. Google Cloud Platform : 구글에서 제공하는 클라우드 서비스로 SAP, VMWare, Windows, Oracle, 데이터센터마이그레이션 등을 제공한다. 국내에서 인터넷 홈쇼핑 업체들은 일부 혹은 전부 클..

Infra/AWS 2023. 3. 12. 11:55
엣지 클라우드

엣지 클라우드는 클라우드 컴퓨팅과 인터넷 of Things(IoT) 기술을 결합한 개념으로, 데이터를 중앙 서버가 아닌 가까운 지역의 디바이스나 서버에서 처리하고 저장하는 기술입니다. 따라서, 엣지 클라우드 분야에서 공부하기 위해서는 클라우드 컴퓨팅, IoT, 빅데이터, 딥러닝, 컴퓨터 네트워크 등의 기초적인 지식을 보유해야 합니다. 클라우드 컴퓨팅: 엣지 클라우드는 클라우드 컴퓨팅과 결합된 기술입니다. 따라서, 클라우드 컴퓨팅에 대한 이해가 필요합니다. 클라우드 컴퓨팅이란 인터넷을 통해 컴퓨팅 자원을 제공하고 이용하는 기술로, 서버, 스토리지, 데이터베이스, 네트워크 등을 인터넷을 통해 제공받아 사용하는 것입니다. IoT: 엣지 클라우드는 IoT 기술과 결합된 기술입니다. IoT란 인터넷에 연결된 여러..

Developer 2023. 3. 4. 22:54
AWS 프로비저닝 개발 - 테스트

로컬 테스트: 프로비저닝 코드를 로컬 환경에서 테스트할 수 있다. 이 단계에서는 AWS CLI 또는 AWS SDK를 사용하여 프로비저닝 코드를 검증할 수 있다. AWS 리전 테스트: 프로비저닝 코드를 AWS 리전에서 테스트할 수 있다. 이 단계에서는 AWS CloudFormation, AWS CDK 또는 AWS CLI를 사용하여 테스트 환경을 만들고 프로비저닝 코드를 검증할 수 있다. 자동화 테스트: 프로비저닝 코드에 대한 자동화 테스트를 작성할 수 있다. 이는 AWS CodeBuild, AWS CodePipeline, AWS CodeDeploy 등을 사용하여 테스트 워크플로우를 구성할 수 있다. 이와 같이 테스트를 진행하여 프로비저닝 코드의 안정성, 정확성, 유지보수성을 높일 수 있다.

Infra/AWS 2023. 2. 16. 21:31
AWS 프로비저닝 개발 - 코드 개발 과정

아키텍처 설계: AWS 서비스와 인프라 자원을 어떻게 구성할지 정의한다. 프레임워크 선택: AWS CloudFormation, Terraform 등 프레임워크를 선택하여 프로비저닝 코드를 구성한다. 프로비저닝 코드 개발: 선택한 프레임워크를 사용하여 AWS 서비스와 인프라 자원을 구성하는 코드를 개발한다. 프로비저닝 코드 테스트: 개발한 코드를 테스트하여 원하는 동작을 하는지 확인한다. 배포: 테스트가 완료되면 코드를 실제 AWS 환경에 배포한다.

Infra/AWS 2023. 2. 15. 20:08
이전 1 2 3 4 ··· 18 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • aws기초
  • 개발자성장
  • cleancode
  • aws개발공부
  • aws공부
  • API설계
  • 클라우드 컴퓨팅(Cloud computing)
  • 아마존 웹 서비스
  • Architecture
  • cloud computing
  • aws공부순서
  • amazon web services
  • BestPractice
  • 개발인사이트
  • AWS
  • Backend
  • apidesign
  • Java
  • optional
  • npe
  • 리라이팅
  • aws시작
  • 클라우드 컴퓨팅
  • 클라우드 컴퓨팅과 아마존 웹 서비스
  • REST기능
  • NullPointerException
more
«   2026/08   »
일 월 화 수 목 금 토
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바