반응형

전체 글 378

[가상면접 사례로 배우는 대규모 시스템 설계 기초] Ch7. 분산 시스템을 위한 유일ID 생성기 설계

요구사항- ID는 유일해야 한다.- ID는 숫자로만 구성되어야 한다.- ID는 64비트로 표현될 수 있는 값이어야 한다.- ID는 발급 날짜에 따라 정렬 가능해야 한다.- 초당 10,000개의 ID를 만들 수 있어야 한다.  개략적 설계 - 다중 마스터 복제 (multi-master replication) - UUID (universally unique identifier)- 티켓 서버 (ticket server)- 트위터 스노플레이크 (twitter snowflake) 접근법  다중 마스터 복제 (multi-master replication) :다음 id값을 구할때 k(데이터베이스 서버의 수) 만큼 증가 - 장점 : 규모 확장성 문제를 해결할 수 있다. - 단점ㄴ 여러 데이터 센터에 걸쳐 규모를 늘리기..

chatgpt 유용한 툴 by.뉴닉

#내 효율을 올려줘 Perplexity AI: 챗GPT에 질문했는데 “어떤 근거로 얘기하는 거야?” 찜찜했던 적 있다면 ‘Perplexity AI’가 유용할 거예요. 챗GPT와는 다르게 답변할 때 정보의 정확한 출처를 링크로 함께 제공하거든요. 최신 정보를 기반으로 질문에 답하는 것도 장점이에요. https://www.perplexity.ai/ SciSpace: 보고서 써야 해서 논문 찾을 때 어디서부터 찾아야 할지 막막하잖아요. 이 사이트에서 궁금한 걸 질문하면 5개의 연구 논문을 기반으로 한 답변을 받을 수 있어요. 출처로 제시된 논문은 직접 다운받을 수 있고요. AI 챗봇에 부탁하면 어려운 논문도 쉽게 요약해 준다고. https://typeset.io/ Gamma: 프레젠테이션 준비할 때 “누가 알..

뉴스레터 2024.03.15

2024.03.11 글모음

내 코드가 그렇게 이상한가요 ? https://velog.io/@haryan248/%EB%82%B4-%EC%BD%94%EB%93%9C%EA%B0%80-%EA%B7%B8%EB%A0%87%EA%B2%8C-%EC%9D%B4%EC%83%81%ED%95%9C%EA%B0%80%EC%9A%94-1%EC%9E%A5-2%EC%9E%A5-%EC%A0%95 내 코드가 그렇게 이상한가요? - 1장, 2장 정리 '내 코드가 그렇게 이상한가요?' 개발 서적을 읽고 정리합니다.책의 코드가 전부 JAVA 로 구성되어 있기 때문에 Typescript 를 사용해서 변경하여 정리하였습니다. 프론트엔드에서도 사용가능한 지 velog.io 코드트리 후기 https://ducktopia.tistory.com/109 [후기] 알고리즘 학습을 위..

개발 2024.03.11

spring. 자체인증서 통해 내 로컬에서 https 설정 (+) 내 로컬 host 변경

로컬 환경을 자체 인증서 통해 https로 설정하는 법을 알아본다. 1. 자체 인증서 발급 keytool -genkeypair -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650 -dname "CN=localhost, OU=ID, O=YourCompany, L=YourCity, S=YourState, C=YourCountry" -storepass {password} 2. tomcat https 설정 이렇게까지 하면 다 된다고 하는데 .. 자꾸 내 로컬에서는 ERR_TOO_MANY_REDIRECTS 가 발생해서.. 관련해서 계속 디버그 찍고 해봤는데도 .. 해결이 안되었다. 확인해보니 아..

개발/java 2024.02.15

java. pxix path buing failed

네이버 로그인쪽이 내 로컬 개발환경에서만 안돌아가서 확인해보니, 인증서 문제였다. 이 문제 해결하기 위해서 계속 chatgpt와 대화를 나누다가.. 드디어 해결책을 찾아서 기록해둔다. 실행환경 : window 1) ca 인증서 획득 javac InstallCert.java java InstallCert nid.naver.com java InstallCertopenapi.naver.com 2) 인증서 설치 %JAVA_HOME%\bin\keytool -exportcert -keystore jssecacerts -storepass changeit -file output.cert -alias openapi.naver.com-2 %JAVA_HOME%\bin\keytool -exportcert -keystore j..

개발/java 2024.02.13

jetbrains. ai assistant 설치

JetBrains AI Assistant 사용 방법 (가이드) (tistory.com) JetBrains AIAssistant 사용 방법 (가이드) ChatGPT가 세상에 나온 지 1년이 지나면서, 특히 개발 분야에서는 AI가 가져온 변화가 두드러집니다. 최근 Github의 설문 조사에 따르면, 개발자들 사이에서 AI 코딩 도구의 사용이 급증하고 있습니다 yunwoong.tistory.com 만약 cacerts 오류로 설치가 안된다면, jetbrains에 가서 exe파일을 다운 받아서 실행하면 된다. ㄴ 관련 오류 : intellij idea - Some conflicts were found in the installation area: jbr/bin/java is modified - Stack Ove..

꿀팁 2024.01.02

[leetcode][Easy][LinkedList] 206. Reverse Linked List 풀이, 해설

문제링크 : https://leetcode.com/problems/reverse-linked-list/ Reverse Linked List - LeetCode Can you solve this real interview question? Reverse Linked List - Given the head of a singly linked list, reverse the list, and return the reversed list. Example 1: [https://assets.leetcode.com/uploads/2021/02/19/rev1ex1.jpg] Input: head = [1,2,3,4,5] O leetcode.com 풀이 # Definition for singly-linked list. # ..

🤖 알고리즘 2023.12.19

[헤드퍼스트 디자인패턴] chapter10.상태 패턴

상태 패턴 - 객체의 내부 상태가 바뀜에 따라서 객체의 행동을 바꿀 수 있음 vs 전략 패턴 - 상태 패턴을 사용할 때는 상태 객체의 일련의 행동이 캡슐화된다 - 전략 패턴을 사용할때는 일반적으로 클라이언트가 context 객체에게 어떤 전략 객체를 사용할지 지정해준다. https://www.yes24.com/Product/Goods/108192370 이 책 10장을 읽고 정리한 글입니다.

꿀팁 2023.11.27

[헤드퍼스트 디자인패턴] chapter9. 컬렉션 잘 관리하기 (반복자 패턴 Iterator pattern, 단일 역할 원칙, 컴포지트 패턴)

반복자 패턴 iterator pattern 1. 정의 - 컬렉션의 구현 방법을 노출하지 안으면서 집합체 내의 모든 항목에 접근하는 방법을 제공 단일 역할 원칙 1. 정의 : 어떤 클래스가 바뀌는 이유는 하나뿐이어야 한다. 2. 응집도 - 응집도란 한 클래스 또는 모듈이 특정 목적이나 역할을 얼마나 일관되게 지원하는지 나타내는 척도로, - 응집도가 높다는 것은 서로 연관된 기능이 묶여 있다는 것을 - 응집도가 낮다는 것은 서로 상관 없는 기능들이 묶여 있다는 것을 뜻함 컴포지트 패턴 1. 정의 - 객체를 트리구조로 구성해서 부분-전체 계층구조를 구현 - 컴포지트 패턴을 사용하면 클라이언트에서 개별 객체와 복합 객체를 똑같은 방법으로 다룰 수 있음 https://www.yes24.com/Product/Goo..

꿀팁 2023.11.27
반응형