일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 헥사고날 아키텍처
- 프로그래머스
- 글쓰기세미나
- 글또
- React
- 코딩테스트
- StringBuilder
- network
- HashMap
- comparator
- 레벨1
- OpenSearch
- Wanted
- Fetch
- 회고
- Level2
- IPv4
- 포트앤어댑터 아키텍처
- 포트포워딩
- axios
- 3계층 아키텍처
- 다짐글
- 코엑스그랜드볼룸
- ArrayList
- UserLand
- IPv6
- 클린 아키텍처
- 소프트웨어 아키텍처
- Stack
- 글또10기
- Today
- Total
목록개발하다 (6)
깨록
글을 시작하며배경처음 동기는 따로 비용을 지불하지 않고 개인 서버를 운영해서 이런저런 개발을 하고 인터넷에 올려보면 재밌을 것 같다라는 생각으로 시작하게 되었습니다. 대상 독자처음 도전하는 것이고 정리가 잘 되지 않은 상황에서 하다보니 학문적 정리보다는 경험을 정리하는데 초점을 둔 글입니다.그래서 그냥 편하게 읽고 경험을 공유하시고 싶은 분께 추천… 그냥 좋을 것 같습니다. 1. 사용한 기기와 환경갤럭시 노트 9userland기기는 삼성의 “갤럭시 노트 9” 공기계를 사용했습니다. 어떻게 서버 세팅을 해야하는지 이것저것 찾아보다가 결국 안드로이드폰에서 설치와 세팅이 가장 간편한 “userland”라는 어플을 알게 되었고 이번에 처음 사용해보며 동시에 진행했습니다. 2. 세팅 전에 알아본 네트워크 개념 (..
글을 시작하며업무에서 데이터 로그를 모아 빠르게 검색하는 시스템을 만들기 위해 OpenSearch를 도입한 경험이 있습니다. 당시에는 제대로 이해하고 사용하기보다 빨리 적용 시키기 위해 다른 사람들이 진행한 방식을 복사, 붙여넣기만 했었는데 제대로 운영하고 사용하기 위해 그 개념에 대해 간단히 정리해보려고 합니다. 예상 독자주요 대상으로는 OpenSearch를 처음 시작하는 개발자나 기본 설치와 사용 경험이 있으나 개념 정립이 필요한 사람입니다. OpenSearch에 대한 이해가 이미 있거나 고급 설정과 운영에 대한 깊은 지식이 필요한 경우에는 좀 더 전문적인 글이나 공식문서를 추천드립니다! 1. OpenSearch의 시작 : 검색 엔진의 도입 과정1.1 일상 예시먼저 간단하게 우리가 도서관에서 책을 찾..
글을 쓰게 된 배경현업에서 헥사고날 아키텍처(Hexagonal Architecture)를 도입하기 위해 스터디를 진행하던 중, 관련된 배경 지식을 정리할 필요성을 느껴 이 글을 작성하게 되었습니다. 이 글의 목표는 초보자인 저의 수준에 맞추어 헥사고날 아키텍처를 이해하기 쉽게 설명하는 것입니다. 헥사고날 아키텍처란? 포트 앤 어댑터 아키텍처(Ports and Adapters Architecture)라고도 불리며, 2005년 Alistair Cockburn에 의해 제안된 설계 패턴입니다. 헥사고날 아키텍처라는 명칭처럼 예시로 작성된 이미지들을 보면 거의 대부분 육각형 모양으로 되어 있고 이미지에 보이는 것과 같이 각각 표면에 포트와 외부에 어댑터를 가지는 형태입니다. 이 아키텍처는 비즈니스 로직을 외부 ..
배경사내 프로젝트를 개발하면서 React를 사용해서 페이지를 구현하는 과정 중에 서버와의 통신을 어떻게 하면 잘 할 수 있을지 그리고 어떤 걸 사용해야 현재 상황에 맞게 잘 사용하는 것인지 궁금해져서 정리해보기로 하였습니다. Fetch란?특징브라우저에 내장된 JavaScript APIPromise를 기반으로한 비동기 요청 처리에 유용사용 예시fetch('https://api.example.com/data') .then(response => { if (!response.ok) { throw new Error('Network response was not ok ' + response.statusText); } return response.json(); }) .then(da..
배경Spring Boot를 사용해 개발하던 중 Controller 레이어에서 클래스에 @RestController를 추가하고 조회하는 메서드를 작성했을 때 문제가 발생했었습니다. 특정 엔티티를 반환하려고 할 때 필드로 작성하지 않은 값까지 추가되어 반환되는 문제가 발생했습니다.원인 분석위와 같은 문제는 Jackson 라이브러리가 엔티티의 모든 getter 메서드를 JSON 속성으로 변환하는 기본 동작으로 인해 발생했던 문제였습니다. 즉, 필드를 이외의 값을 조회하는 메서드에도 get...을 사용하였었고 이것이 Jackson 라이브러리의 동작과 겹쳐져 생긴 문제였습니다.예를 들어, User 엔티티가 있다고 할 때public class User { private Long id; private St..
HashMap 생성기본 생성자와 초기 용량 및 부하 계수를 지정하여 생성자를 사용하는 방법을 알아보겠습니다.import java.util.HashMap;public class HashMapExample { public static void main(String[] args) { // 기본 생성자 HashMap map = new HashMap(); // 초기 용량과 부하 계수를 지정하는 생성자 HashMap mapWithCapacity = new HashMap(16, 0.75f); }}값 추가(수정)put 메서드를 사용해 값을 추가합니다. 이미 존재하는 키에 대해 값을 추가하면 기존 값이 덮어쓰여집니다.public class HashMapExam..