최신 글
- [Design Pattern] 컴포짓 패턴: 복합 객체를 구성하여 계층 구조를 만드는 패턴 2024.08.30
- Load Balancer vs API Gateway: 개념, 차이점, 사용 사례 2024.08.26
- [Design Pattern] 브릿지 패턴: 인터페이스와 구현을 분리 2024.08.16
- [Spring Boot] To-Do List 애플리케이션: Chap8. API 계층별 구현 (5) 할 일 삭제 2024.08.12
- [Design Pattern] 어댑터 패턴: 호환성 없는 인터페이스의 연결 (feat. 스프링 시큐리티) 2024.08.09
- [Spring Boot] To-Do List 애플리케이션: Chap8. API 계층별 구현 (4) 할 일 수정 2024.08.05
쿤즈 IT
- [유용한 정보] mockapi.io 사이트를 이용한 mock 테스트 클라이언트 앱을 만들기 위해서 항상 테스트용 데이터가 필요하다. 그래서 API 용 데이터를 JSON 형태로 만들기 파일로 테스트를 하는 경우가 대부분이었다. 하지만 실제 API 통신 여부를 확인할 수 없기에 부족한 부분이 있다. 이번 포스팅에서는 실제 데이터를 만들어 데이터를 응답하는 사이트를 알아보자. mockapi.io mock 테스트와 api 테스트를 하기 위한 사이트 mockapi.io 사이트는 아주 쉬는 방법으로 REST API를 테스트할 수 있는 사이트다. 그래서 클라이언트 작업이 상대적으로 쉽게 진행될 수 있다. 즉, 서버가 mock 작업을 해주기를 기다릴 필요가 없다는 것이다. 그룹에서는 사용하기 쉽지 않지만 팀단위 프로젝트 혹은 개인 토이 프로젝트에서는 사용하면 좋을 사이트다. 사이트 주..
- [Apple] 2023년 9월 애플 이벤트 초대장 공개 애플에서는 매년 행사가 열리죠. 그 중에서 가장 메인인 9월 이벤트 초대장이 공개되었습니다. 이번 행사는 공식발표일이 2023년 9월 12일 화요일 오전 10시 (미국 서부 시간)입니다. 한국 시간으로는 2023년 9월 13일 수요일 새벽 2시가 되겠네요. 이번 사과는 블루계열의 색상과 모래처럼 보이는 질감이 보이네요. 새로운 아이폰 15의 발표와 함께 어떤 다른 제품들이나 행사가 될지 기대가 됩니다. 애플 공식 홈페이지:https://www.apple.com/apple-events/
- [유용한 정보] 랜덤값을 만들어 주는 사이트 개발을 하다보면 키값을 만들어야 할 일들이 발생할 때가 있다. 이 때마다 어떠한 키를 만들어야 하는지 고민이 된다. 임의로 만들게 되면 누구나 읽기 쉬운 단어나 특수문자, 숫자를 포함해서 만드는데 이보다는 전혀 알 수 없는 랜던값이 필요하다. 이번에는 이러한 랜덤값을 만들어 주는 사이트를 소개하려한다. 랜던값을 생성해 주는 사이트 Avast 다른 여러가지 사이트들도 많지만 개인적으로 가장 즐겨 사용하는 사이트다 https://www.avast.com/random-password-generator#mac 필자가 보기 편하고 사용하기 편해서 그런것 같기도 하다. 값은 패스워드를 만들어주는 Generator라 하지만 단순하게 랜덤값을 만들어서 사용할때 편리한것 같다. 랜덤값은 길이를 설정할 수도 있고 문자의 ..
- [유용한 정보] Wi-Fi(와이파이)와 LTE 의 차이 지난 포스팅에서 Wi-Fi(와이파이)에 대해서 알아보았다. 우리가 평소 많이 사용하고 있지만 어떤 기능이고 어떻게 만들어 졌는지 급 궁금해서 포스팅을 해 보았다. 2023.06.24 - [쿤즈 IT/유용한 정보] - [유용한 정보] Wi-Fi(와이파이) 는 무엇일까 [유용한 정보] Wi-Fi(와이파이) 는 무엇일까 문득 Wifi 는 대체 뭐지 하는 생각이 들었다. 그래서 이것저것 조사를 해보기 시작했다. 이번 포스팅에서는 Wifi(와이파이)에 대해서 포스팅 해본다. Wi-Fi 란? Wi-Fi는 무선 통신 기술로, 전자 기기 간 koonsland.tistory.com 이번 포스팅에서는 LTE와 무엇이 다른이 궁금하여 포스팅 해본다. LTE 란 무엇인가 LTE (Long Term Evolution)는 모바일..
- [유용한 정보] Wi-Fi(와이파이) 는 무엇일까 문득 Wifi 는 대체 뭐지 하는 생각이 들었다. 그래서 이것저것 조사를 해보기 시작했다. 이번 포스팅에서는 Wifi(와이파이)에 대해서 포스팅 해본다. Wi-Fi 란? Wi-Fi는 무선 통신 기술로, 전자 기기 간에 인터넷 연결을 제공하는 데 사용된다. Wi-Fi는 "Wireless Fidelity"의 약자이며, IEEE 802.11 표준에 따라 작동한다. Wi-Fi를 사용하여 컴퓨터, 스마트폰, 태블릿 등의 장치가 인터넷에 접속할 수 있다. 그럼 Wi-Fi의 작동 원리에 대해서 알아보자. Wi-Fi 의 작동 원리 Wi-Fi의 작동 원리는 다음과 같다. 무선 라우터 인터넷 서비스 공급업체(ISP)에서 제공하는 인터넷 연결을 받아와 무선 신호로 변환하는 장치다. 무선 라우터는 인터넷 연결을 Wi-Fi 신..
- [Apple] 애플 스토어 강남점 오픈 애플 스토어가 계속해서 늘어나고 있는것 같다. 그 중에서도 이번에는 강남점을 오픈한다는 소식이다. 워낙 애플 제품들을 좋아하다보니 애플 스토어도 자연스럽게 관심을 가지게 된다. 애플 스토어 강남점 정보 애플 스토어가 생기는 강남점 주소다. 주소 : 서울 강남구 강남대로 464 위치를 보아하니 이전에 프리스비가 있었던 위치로 보인다. 회사를 옮겼더니 강남을 잘 안가게 되어 프리스비가 없어졌다는 소식만 들었다. 하지만 이 곳에 애플스토어가 들어오다니 좀 놀랍긴 하다. 매장 운영 시간: 오전 10:00 - 오후 10:00 강남점 오픈 일자는 3월 31일이며 이 날 운영시간은 오후 5:00 - 오후 11:00 까지다. 놀러가고 싶은 맘이 가득하다. 아래 사이트에서 강남점 오픈 기념 배경화면을 다운로드 할 수 있..
- [쿤즈 에세이] 꾸준함을 이길자는 없는것 같다 요즘 들어서 주변을 돌아보면 꾸준하게 무엇인가를 진행하는 사람들을 많이 보게 됩니다. 직장을 다니면서도 꾸준히 운동, 공부 뿐만 아니라 유튜브를 하거나 블로그를 하거나 여러가지 개인적인 일들을 꾸준히 하는 사람들이 주변에 많습니다. 문득 꾸준함이란 단어를 입에 달고 살게 되었습니다. 블로그에 관심갖기 시작한지 벌써 2년이 넘었는데요. 블로그는 저를 위해서 시작했습니다. 제가 배우고 아는 지식들을 정리해서 다른 사람들과 공유하기 위함이었습니다. 처음 블로그를 시작할 때에는 1일 1포를 해야한다라는 압박감으로 지쳐갔습니다. 무언가 성공하고 싶었죠. 하지만 마음만 앞서는 경우에는 절대 성공하지 못한다는 사실을 알았어요. 그래서 마음을 바로 잡아보자 생각했습니다. 새롭게 변화한 생각은 내가 아는 정보를 알기 쉽..
- [Apple] 애플 WWDC22 세계 개발자 회의 초대장 공개 벌써 4월이네요. 지난 애플 3월 이벤트에서는 아이폰 프로 13 라인업에서 알파인 그린 색상이 출시되었고 아이폰 13 라인에서도 그린 색상이 출시가 되었습니다. 또 아이패드 에어 5세대가 출시되고 M1 칩이 탑재가 되어 강력한 성능을 하는 아이패드가 출시가 되었죠. 그리고 애플의 초대장이 공개가 되었습니다. 애플은 매년 6월에 WWDC(세계개발자회의)를 개최합니다. 이때 새로운 제품의 라인업이 등장하기도 하고 새로운 운영체제와 기존 제품의 업그레이드 제품이 등장하기도 합니다. 이번 WWDC는 6월 6일부터 6월 10일까지 온라인으로 개최가 됩니다. 코로나 팬데믹으로 인해서 지속적으로 온라인 개최를 진행하고 있는 애플입니다. 애플 OS 이번 WWDC에서는 역시 새로운 OS 버전이 등장할 것으로 보입니다. ..
- [iPhone] 아이폰 Face ID 인증 성공시 햅틱 활성화 방법(feat. 마스크 쓰고 잠금해제) 최근에 아이폰 13 프로로 기기를 변경했습니다. 그리고 다시 최근에 iOS 15.4 버전으로 공식 업데이트가 배포되었고 저 역시 iOS 업데이트를 진행하였습니다. 그리고 나서 설정들을 이제야 보다 보니 안 쓰고 있던 기능들이 많이 보였습니다. 이번 포스팅에서는 Face ID 인증 성공시 햅틱으로 피드백을 받는 방법을 알아보겠습니다. 마스크 쓰고도 아이폰 잠금해제가 되는 편리함 최근 iOS 15.4 업데이트가 진행된 이후로 이런저런 편리함이 생긴 것 같습니다. 2022.03.15 - [쿤즈 IT/최신 IT 소식] - [Apple] iOS 15.4 업데이트! 드디어 마스크 쓰고 잠금해제 [Apple] iOS 15.4 업데이트! 드디어 마스크 쓰고 잠금해제 아이폰 iOS 업데이트 소식입니다. 이번 업데이트는 ..
- [iPhone] 아이폰 13 프로 그래파인트 256GB. 4년만에 교체한 새로운 아이폰 저는 아이폰 X이 출시되던 해에 구매해서 지금까지 사용하고 있었습니다. 그 해가 2017년 9월 애플 이벤트에서 발표했고 국내 출시한 11월에 구매했던 것 같아요. 4년 넘게 사용하다 보니 배터리도 효율성이 낮아지고 바꾸고 싶은 맘이 조금씩 들었어요. 한 번 맘이 바뀌니 계속 폰만 보게 됩니다. 그래서 결심하고 아이폰 13 프로 그래파인트 색상으로 구매했습니다. 아이폰 13 프로 그래파인트 (iPhone 13 Pro Graphite) 아이폰 13 프로 그래파인트 색상은 쿠팡에서 주문했습니다. 이미 일렉트로마트 혹은 프리스비와 같은 곳에서 구경은 충분히 했어요. 마침 쿠팡에서 카드 할인이 생각보다 크게 적용되었고 망설임 없이 주문해서 다음날 새벽에 받았습니다. 제가 아이폰을 선택한 이유는 맥북 프로를 가지..
Spring Boot
- [Spring Boot] To-Do List 애플리케이션: Chap8. API 계층별 구현 (5) 할 일 삭제 앞선 글에서는 API 계층별 구현에서는 새로운 할 일을 저장하고 저장된 할 일의 전체 리스트와 특정 할 일을 조회하는 API를 구현해 보았습니다. 또 이미 저장된 할 일에 대해서 수정하는 API를 만들어 보았습니다. 이번 글에서는 To-Do List 애플리케이션의 기존 할 일을 삭제하는 API를 구현하는 방법에 대해 설명합니다. 이 API는 클라이언트가 기존에 가지고 있던 할 일에 대해 조회하고 조회된 할 일들을 삭제할 수 있도록 합니다.프로젝트 구조 설정프로적테의 기본 구조는 다음과 같습니다. 현재까지 구성되어 있는 레이어에 기능들을 추가해 보도록 할게요.src/main/java└── com.koonsland.todo ├── controller │ └── ToDoItemController..
- [Spring Boot] To-Do List 애플리케이션: Chap8. API 계층별 구현 (4) 할 일 수정 앞선 글에서는 API 계층별 구현에서는 새로운 할 일을 저장하고 저장된 할 일의 전체 리스트와 특정 할 일을 조회하는 API를 구현해 보았습니다. 이번 글에서는 To-Do List 애플리케이션의 기존 할 일을 수정하는 API를 구현하는 방법에 대해 설명합니다. 이 API는 클라이언트가 기존의 할 일을 조회하고 조회된 할 일을 수정할 수 있도록 합니다.프로젝트 구조 설정프로적테의 기본 구조는 다음과 같습니다. 현재까지 구성되어 있는 레이어에 기능들을 추가해 보도록 할게요.src/main/java└── com.koonsland.todo ├── controller │ └── ToDoItemController.java ├── model │ └── ToDoItem.java ├──..
- [Spring Boot] To-Do List 애플리케이션: Chap7. API 계층별 구현 (3) 할 일 생성 앞선 글에서는 API 계층별 구현에서는 할 일의 전체 조회와 특정 할 일을 조회하는 API를 구현해 보았습니다. 조회 API 2가지를 모두 개발을 완료하였고 테스트로 마쳤습니다. 이번 글에서는 To-Do List 애플리케이션의 할 일을 생성하는 API를 구현하는 방법에 대해 설명합니다. 이 API는 클라이언트가 새로운 할 일을 생성할 수 있도록 합니다.프로젝트 구조 설정프로적테의 기본 구조는 다음과 같습니다. 현재까지 구성되어 있는 레이어에 기능들을 추가해 보도록 할게요.src/main/java└── com.koonsland.todo ├── controller │ └── ToDoItemController.java ├── model │ └── ToDoItem.java ├─..
- [Spring Boot] To-Do List 애플리케이션: Chap6. API 계층별 구현 (2) 특정 할 일 조회(상세조회) 앞선 글에서는 API 계층별 구현 첫 번째인 전체 할 일 조회 API를 만들어 보았습니다. 내가 가지고 있던 모든 할 일을 조회하는 기능이었어요. 이번 글에서는 To-Do List 애플리케이션의 특정 할 일을 조회하는 API를 구현하는 방법에 대해 설명합니다. 이 API는 클라이언트가 특정 ID로 할 일을 조회할 수 있도록 합니다.프로젝트 구조 설정프로적테의 기본 구조는 다음과 같습니다. 현재까지 구성되어있는 레이어에 기능들을 추가해 보도록 할게요.src/main/java└── com.koonsland.todo ├── controller │ └── ToDoItemController.java ├── model │ └── ToDoItem.java ├── repository ..
- [Spring Boot] To-Do List 애플리케이션: Chap5. API 계층별 구현 (1) 모든 할 일 조회 앞선 글에서는 API를 만들기 전 프로젝트의 기획과 설계, 그리고 데이터 모델링까지 함께 진행해 보았습니다. 무엇을 만들지를 정하고 데이터를 어떻게 저장할 것인지를 구성했어요. 이번 글에서는 To-Do List 애플리케이션의 각 API를 계층별로 구현하는 방법을 다루겠습니다. 우리는 Spring Boot를 사용하여 Restfull API를 만들 것이며, 이를 위해 프로젝트 구조 설정, 계층별 역할 설명, Restfull API의 개요, 주요 API 설계에 대해 자세히 살펴보겠습니다.프로젝트 구조 설정Spring Boot 프로젝트를 효과적으로 관리하기 위해서는 프로젝트 구조를 잘 설계하는 것이 중요합니다. 다음은 기본적인 프로젝트 구조입니다.src/main/java└── com.koonsland.todo ..
쿤즈 Secure
- 공개키 암호화! 원리와 사용방법을 알아보자! 암호화 종류의 마지막인 공개키 암호화입니다. 이전 포스팅에서는 단방향 암호화, 대칭키 암호화를 올려드렸었습니다. 마지막인 공개키 암호화는 국제 표준으로도 있을 만큼 굉장히 많이 사용 중이며 지금도 그리고 앞으로도 계속해서 사용될 암호화 방법입니다. 오늘 포스팅에서는 공개키 암호화에 대해서 알아보도록 하겠습니다. 공개키 암호화의 의미 공개키 암호화는 말 그대로 공개되어 있는 키를 이용하는 암호화 방법입니다. 여기서 의문점이 든다면 키가 오픈되어 있다는 이야기인데, 암호화가 가능한걸까요? 사실 공개키 암호화에 사용되는 키는 2가지입니다. 공개키와 개인키. 공개키는 앞서 말씀드린 대로 공개되어 있는 키를 의미하고, 개인키는 반드시 자신만이 소유하고 있는 키를 의미합니다. 공개키는 Public Key, 개인키는..
- 디도스(DDoS) 공격사례 증가. 디도스 공격은 무엇일까? 인터넷 속도는 점점 빨라지고 사용하는 사람들도 늘고 있습니다. 또한 스마트폰 하나만 있으면 언제 어디서든 은행거래가 가능합니다. 이렇게 편리함이 증가할수록 가장 위험한 것은 보안입니다. 보안이 강해질수록 편의성은 떨어지고, 편의성이 증가하면 보안은 상대적으로 취약하다는 말이 있었습니다. 현재는 이 갭을 줄이기 위해서 보안기술이 계속해서 발전하는 것 같습니다. 어떤 집단이나 개인과 같은 해커의 공격을 막기 위해서는 공격 방법을 알아야 합니다. 그래서 오늘은 해킹에 관련된 여러 공격중 DDOS 공격에 대해서 알아보도록 하겠습니다. 디도스(DDoS) 란 무엇인가? 디도스(DDos)에 대해서 알기위해서는 먼저 도스(DOS)에 대해서 알아야 합니다. 도스(DoS)는 서비스 거부 공격(Denial of Servic..
- 대칭키 암호화의 원리! 너와 나의 비밀 데이터! 지난 포스팅에서 비밀번호 암호화와 관련하여 단방향 암호화에 대해서 올렸습니다. 우리가 사용하는 비밀번호는 단방향 암호화로 포털사이트 DB(데이터베이스) 에 저장되고 있습니다. 절대로 복호화를 하여 원래의 문장이나 텍스트를 가져올 수 있는 암호화가 단방향 암호화입니다. [암호] 내 비밀번호는 단방향 암호화 (Hash) 로 저장한다 이번 포스팅에서는 암호이야기 첫 포스팅으로 모든 포털 사이트 혹은 모든 웹 사이트에서 비밀번호를 저장하는 방법에 대해서 이야기를 하려합니다. 암호화에는 두가지 방법이 있습니다. 암호� koonsland.tistory.com 이번 포스팅에서는 두 사람의 비밀정보를 주고 받을 때 사용하는 암호화 방법을 알려드릴까 합니다. 이는 대칭키 암호화라고 합니다. 서로간에 주고받는 데이터를 암..
- 갤럭시 A 퀀텀(Quantum) 에 들어간 양자암호는 무엇인가 최근에 등장한 새로운 스마트폰 중에서 양자암호의 기술이 탑재된 스마트폰이 있습니다. 삼성전자에서 등장한 갤럭시 A Quantum(퀀텀) 입니다. 갤럭시 A 컨텀(Quantum)은 QRNG 양자 암호 칩셋이 탑재되어 있습니다. 도대체 QRNG 는 어떤 것이고 양자암호를 한다는건 어떤것인지 한번 알아볼까 합니다. 이 포스팅에서는 현재 많이 사용하고 있는 암호에 대해서 알아보고 가장 큰 이슈인 양자암호와 갤럭시 A 퀀텀(Quantum) 에 탑재된 QRNG에 대해서 알아보겠습니다. 현재 사용하고 있는 암호화 암호화라는것은 우리가 눈으로 보이는 데이터들을 알수 없는 값으로 변경하는 행위를 말합니다. 그 반대는 복호화입니다. 현재는 다양한 암호화 알고리즘이 존재하고 이미 공개되어 있는 방법입니다. 암호화를 할때 가..
- 암호화 만큼 중요한 암호키 관리는 어떻게 할까? 이제는 네트워크 상에서 가장 중요한 요소중 하나는 암호화가 아닐까 생각됩니다. 내가 누구가에게 보내는 데이터가 원문 그대로 날아간다면 큰 문제가 될 것입니다. 누군가는 내 정보를 볼 수도 있고 누군가는 내가 보낸 메세지를 바꿔서 보내는 경우가 발생 할 수도 있습니다. 그래서 암호화가 굉장히 중요합니다. 이번 포스팅에서는 암호화뿐만 아니라 암호화 할 때 사용하는 키는 어떻게 관리할 수 있는지 알아보겠습니다. 암호화는 무엇인가요? (feat. 복호화까지) 암호화는 말 그대로 우리가 알아볼 수 있는 메세지(단어, 문장, 혹은 그 이상의 긴 데이터)를 알아 볼수 없는 값으로 만드는 과정을 의미합니다. 이해하기 쉽게 암호문제 풀어보기 같은거 해보신적 있으신가요? 예를들어 보겠습니다. 암호문: Crrng 위와 같은..
- [암호] 내 비밀번호는 단방향 암호화 (Hash) 로 저장한다 이번 포스팅에서는 암호이야기 첫 포스팅으로 모든 포털 사이트 혹은 모든 웹 사이트에서 비밀번호를 저장하는 방법에 대해서 이야기를 하려합니다. 암호화에는 두가지 방법이 있습니다. 암호화문을 복원할 수 없는 암호화와 복원할 수 있는 암호화입니다. 이 포스팅에서는 복원할 수 있는 암호화를 먼저 다루도록 하겠습니다. 복원이 불가능한 단방향 암호화 단방향 암호화란 이름 그대로 한쪽 방향으로만 암호화를 한다는 의미입니다. 즉, 암호화 방법은 있으나 복호화 방법은 없다는 것이죠. 그래서 비밀번호를 암호화 할 때에는 거의 대부분 이 방법을 사용합니다. 원문(평문) : 암호되지 않은 원래의 문장 암호화 : 특정 알고리즘이나 방법을 이용해서 원문을 다른문장으로 변경시키는 것 복호화 : 암호화때 사용한 알고리즘이나 방법을 ..