목록IT (224)
잡동사니
안녕하세요. yeTi입니다. 오늘은 조직에서 격는 소통의 어려움을 광장이라는 소통 공간을 활용해서 해서 해소하는 방법을 공유해보고자 합니다. 우리는 광장을 가지고 있나요? 광장은 많은 사회적 정치적 의미가 있지만 이번 글에서는 맥락과 피드백의 관점에서 언급하고자 합니다. 광장에서 맥락과 피드백이란 무엇일까요? 이렇게 상상해보면 좋을꺼 같습니다. 우리가 광장에 앉아있을 때 누군가가 공연을 합니다. 다른 이들은 공연을 볼 수 있는 기회가 생겼고 공연이 마음에 들었으면 화답합니다. 그리고 경우에 따라서 공연에 자연스럽게 참여하기도 하고 누군가는 이어가기도 합니다. 이렇게 어떤 공연자에 의해 만들어진 공연이라는 맥락에서 다수의 사람들이 피드백을 주고 받으며 공연을 풍부하게 만들어 나갑니다. 반면 영화관에서 하는..
안녕하세요. yeTi입니다. ChatGPT의 활용법 (feat. 정보수집 방식의 전환) 에서 ChatGPT의 쓰임새를 인식하고 ChatGPT를 활용하여 궁금증을 해소한 예시를 공유하고자 합니다. 더하여 Microsoft에서 개발한 Bing AI와 비교하여 답변의 차이를 확인하고자 합니다. 문답 프로그래밍 언어의 동적 바인딩 개념에 대해 알아? 예, AI 언어 모델로서 프로그래밍 언어의 동적 바인딩 개념에 대해 잘 알고 있습니다. 동적 바인딩은 런타임에 실행할 메서드나 함수의 결정을 프로그램의 실제 런타임까지 연기하는 객체 지향 프로그래밍에서 사용되는 기법입니다. 이는 컴파일 타임에 실행할 메서드나 함수가 결정되는 정적 바인딩과 대조적입니다. 동적 바인딩에서는 실행할 메서드에 대한 결정이 객체를 참조하는 ..
안녕하세요. yeTi입니다. 오늘은 종종 헷갈리는 서비스 레이어의 테스트를 바라보는 관점에 대해 말해보고자 합니다. 발단 Spring 으로 서버 어플리케이션의 구조를 정의하면 많은 경우 Controller - Service - Repository(DAO) 형식의 layered architecture 를 보게 됩니다. 이러한 구조에서 테스트 환경을 구성하게 되면 테스트 효율성을 높이기 위해 slice test 를 하게 됩니다. 여기서 개발자들의 의문이 생깁니다. Service 테스트를 하려고 하는데요. 데이터가 잘 저장되는지는 어떻게 확인하면 될까요? 이 질문은 테스트를 위한 두 가지 관점이 혼재해서 만들어졌다고 생각합니다. 사용자 관점 우리가 흔하게 정의하는 API만 사용자라는 대상이 있는게 아니라 클래..
안녕하세요. yeTi입니다. ChatGPT의 활용법 (feat. 정보수집 방식의 전환) 에서 ChatGPT의 쓰임새를 인식하고 ChatGPT를 활용하여 궁금증을 해소한 예시를 공유하고자 합니다. 더하여 Microsoft에서 개발한 Bing AI와 비교하여 답변의 차이를 확인하고자 합니다. 문답 SSD에서 말하는 TBW가 뭔지 알아? TBW는 'Terabytes Written'의 약자로, SSD(Solid State Drive)가 고장 나기 전에 얼마나 많은 데이터를 쓸 수 있는지를 나타내는 척도입니다. 구체적으로 TBW는 SSD의 수명 기간 동안 SSD에 기록할 수 있는 총 데이터 양을 의미하며, 일반적으로 수년 단위로 측정됩니다. 즉, TBW는 SSD의 내구성과 수명을 평가하는 데 유용한..
안녕하세요. yeTi입니다. ChatGPT의 활용법 (feat. 정보수집 방식의 전환) 에서 ChatGPT의 쓰임새를 인식하고 ChatGPT를 활용하여 궁금증을 해소한 예시를 공유하고자 합니다. 문답 안식년이 뭔지 알아? 안식년은 안식년 휴가 또는 안식년이라고도 하며, 일반적으로 개인적 또는 직업적 성장 기회를 추구하기 위해 정규 업무나 학업에서 벗어나 휴식을 취하는 기간입니다. 안식년 기간 동안 개인은 여행, 연구, 저술, 자원 봉사 또는 추가 교육 추구와 같은 활동에 참여할 수 있습니다. 안식년은 종종 고용주나 교육 기관에서 전문성 개발을 장려하고, 소진을 방지하거나, 장기 근속에 대한 보상을 위해 부여합니다. 안식년 기간은 다양할 수 있지만 일반적으로 몇 개월에서 1년 정도입니다. 안식년을 활용하는..
안녕하세요. yeTi입니다. 오늘은 카이스트 김대식 교수 | (1부) “인공지능 시대에 애플의 움직임이 없는 이유” 처음 듣는 챗GPT 이야기를 보고 ChatGPT의 공개에 따른 인류의 변화라는 측면에서 얘기를 해보고자 합니다. 검색의 시대는 끝났다. ChatGPT의 활용법 (feat. 정보수집 방식의 전환)에서 인식의 전환 이라는 주제로 다음과 같이 언급한 내용이 있습니다. 만일 ChatGPT를 검색 엔진이라고 생각하지 않고 맥락을 이해하는 비서라고 가정한다면? 덧붙여서 정보를 찾는 과정에 대한 변화에 대해 공유했습니다. 신기하게도 그날 저녁 검색의 시대는 끝났다.는 썸네일이 영상을 보게 만들었습니다. ChatGPT의 공개와 그에 따른 컴퓨터가 사람의 언어를 이해하고 대화할 수 있는 환경이 갖춰짐에 따..
안녕하세요. yeTi입니다. 오늘은 ChatGPT를 활용하는 방법을 나름대로 이해한 부분에 대해 말해보고자 합니다. 기존 정보수집 방식 링크드인 팔로워인 김진중님을 통해 ChatGPT의 의미 와 중요성에 대해 알고 있었습니다. 하지만 스스로 선뜻 사용하지 못했던 이유는 정보의 신뢰성을 판별할 수 있는 방법을 알지 못했기 때문입니다. 왜냐하면, 기존에 정보를 수집하는 방식은 웹을 통해서 정보를 탐색합니다. 그러면 먼저 검색하고자 하는 대상과 관련있는 단어나 문장을 정의하고 검색 결과를 기준으로 정보의 신뢰성을 파악하기 위해 출처에 대한 신뢰성을 확보한 후 정보를 습득하는 과정을 거쳤다. 결국 출처의 신뢰성을 기반으로 정보의 신뢰성을 연결하는 방식이었습니다. 그러다보니 ChatGPT가 알고 있는 정보가 신뢰..
안녕하세요. yeTi입니다. 오늘은 Eventual Consistency 에 대해 다뤄보고자 합니다. 유영모님의 가이드를 따라가다가 거대한 자료의 수집채로 해당글을 씁니다. 정의 Eventual consistency에 따르면 결과적 일관성은 분산 환경에서 고가용성을 보장하기 위한 일관성 모델이라고 설명하고 있습니다. Eventual consistency is a consistency model used in distributed computing to achieve high availability that informally guarantees that, if no new updates are made to a given data item, eventually all accesses to that ite..
안녕하세요. yeTi입니다. 오늘은 유영모님이 기고하신 GraphQL 그리고 MSA를 읽고 RestAPI를 설계하면서 옳바른 방향이 무엇인가에 대한 자의적인 해석에 대해 공유하고자 합니다. 현실 RestAPI의 specification 을 정의할때면 항상 드는 고민이 있었습니다. 서버 개발자의 편의 위주로 설계할 것인가? (공급자 위주) 프론트 개발자의 편의 위주로 설계할 것인가? (소비자 위주) 서버 개발자의 편의 위주로 설계를 하게 되면 사용성에 대한 고민이 없어지니 서버 개발자의 편의내에서 서비스 도메인을 구분하고 간결한 정보의 제공으로 정의하여 공표하면 되니 설계를 간결하고 빠르게 진행할 수 있게 됩니다. 반면에 프론트 개발자의 편의 위주로 설계를 하게 되면 도메인의 경계보다는 다양한 화면에 맞춰..
안녕하세요. yeTi입니다. 오늘은 알고리즘 공부 중 동적계획법 (Dynamic Programming)에 대해 학습한 내용을 공유하려고 합니다. 강의 : 권오흠 교수님의 2015 봄학기 알고리즘 개요 동적계획법 (Dynamic Programming)은 순환식을 기반으로 문제를 해결하는 기법입니다. Memoization(캐싱)도 동적계획법 (Dynamic Programming)의 일부로 볼 수 있는데요. 두 방식의 차이점은 Memoization(캐싱)은 top-down 방식을 취하며 캐싱되지 않은 subproblem만 풀어나가는 반면, 동적계획법 (Dynamic Programming)은 bottom-up방식으로 필요한 계산을 사전에 해나가는 방식으로 볼 수 있습니다. 동적계획법 (Dynamic Progra..