전체 글

전체 글

    [쓰면서 배우는 obsidian] 001. obsidian 설치해보기

    안녕하세요. 이번엔 obsidian에 대해 알아볼까 해요. 개인적인 노트 앱으로는 notion을 사용하고 있습니다. 물론 많은 분들이 알고 계신 노트앱이죠. 노션에 한계를 느껴서라기보다는, 최근 유튜브를 통해 obsidian에 대해서 보게 되었는데요.이전에도 알고 있었지만 진입장벽 때문에 시작을 못하고 있었는데요. 이번에 한번 obsidian을 통해서, 저만의 데이터베이스를 구축하고 좀 더 훌륭한(?) 사람이 되어보고자 합니다. 일단 개발적인 내용을 정리하면서 데이터베이스를 구축해 보도록 해요.  1. 설치 https://obsidian.md/download  Download - ObsidianObsidian is available on all major platforms. Download Obsidia..

    003. flutter 도입!

    안녕하세요. 최근 프론트엔드에 대해 고민하던 와중, flutter를 도입하기로 최종 결정했습니다.다들 잘 아시겠지만 flutter엔 강한 장점이 하나가 있죠. 바로 코드 하나로, ios, aos, web까지 빌드가 가능하다는 점입니다. 이 강점 하나를 믿고 flutter를 도입해 보기로 했습니다. flutter는 sdk 설치, adroid studio 설치를 하면 되는데요.설치 방법은 구글링을 통해 쉽게 찾을 수 있으니, 여기서 정리하진 않겠습니다.    프로젝트를 생성하고 나니, 아무것도 할 줄 모르는... 서버 개발자였는데요. 일단 무조건 GPT를 이용해야죠.그렇게 천천히 코드를 작성하고 나니, 간단한 앱을 만들 수 있었습니다. (개발 내용을 정리하진 않겠습니다. GPT가 모두 해주어서요)  GPT만..

    mysql limit, offset과 id 기반 조회 비교 분석

    안녕하세요. 최근 mysql database를 사용하여 데이터를 가져오는 테스트를 하고 있었는데, 유의미한 결과가 있어 공유하려 합니다. 먼저 간략하게 테스트하는 환경과 조건을 말씀드리겠습니다. 1. 테이블에 데이터는 모두 100만 건이 들어가 있습니다.2. paging 처리하는 쿼리와 id 기반으로 검색하는 두 개의 쿼리를 비교하였습니다. 테이블create table exmaple( id bigint auto_increment primary key NOT NULL, version bigint default 0 not null comment '상품 버전', product_id ..

    002. 프로젝트 방향성

    프로젝트를 어떤 식으로 풀어야 할까 고민을 좀 했습니다. 다음과 같은 방향으로 갈까 하는데요. 참 재밌는 프로젝트가 되지 않을까 싶네요.  1. 글은 일단 주인장만 작성프로젝트 자체가 따듯한 글을 주자는 의미가 있었고, 그건 제가 많은 분들께 위로를 하고 싶다는 생각을 했었으니까 일단 간소하게 시작해 보면 어떨까 싶었습니다. 때문에 일단 간단하게 해보자!라는 의미를 좀 더 가져가 보기로 했어요. (하지만 미래에는 다른 분들의 글도 작성해 보도록 하면 좋을 거 같아요) 2. 사진을 꼭 보이게 하자 여행을 다니면서 찍은 사진을 올려보려고 합니다! 저는 여행을 좋아해서 아직도 많은 나라를 가보고 싶고, 많은 기록을 하고 싶어요.여행을 하면서 찍은 이쁜 사진과 좋은 글귀들을 녹여내면 더 좋지 않을까 싶습니다. ..

    Spring WebFlux 공식 문서 번역

    스프링 WebFlux 공식 문서 중 1.1장을 번역하였습니다. 내용은 Github에 정리되어 있습니다. https://github.com/lkimilhol/spring-reactive-documentation/blob/main/1-Spring-WebFlux-1-Overview.md

    [LeetCode] Number of Islands

    Given an m x n 2D binary grid grid which represents a map of '1's (land) and '0's (water), return the number of islands. An island is surrounded by water and is formed by connecting adjacent lands horizontally or vertically. You may assume all four edges of the grid are all surrounded by water. Example 1: Input: grid = [ ["1","1","1","1","0"], ["1","1","0","1","0"], ["1","1","0","0","0"], ["0","..

    [LeetCode] Group Anagrams

    https://leetcode.com/problems/group-anagrams/ Given an array of strings strs, group the anagrams together. You can return the answer in any order. An Anagram is a word or phrase formed by rearranging the letters of a different word or phrase, typically using all the original letters exactly once. Example 1: Input: strs = ["eat","tea","tan","ate","nat","bat"] Output: [["bat"],["nat","tan"],["ate"..

    [LeetCode] Two Sum

    https://leetcode.com/problems/valid-parentheses/submissions/ Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target. You may assume that each input would have exactly one solution, and you may not use the same element twice. You can return the answer in any order. Example 1: Input: nums = [2,7,11,15], target = 9 Output: [0,1] Expl..

    [LeetCode] Validate Parentheses

    https://leetcode.com/problems/valid-parentheses/ Given a string s containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid. An input string is valid if: Open brackets must be closed by the same type of brackets.Open brackets must be closed in the correct order. Example 1: Input: s = "()" Output: true Example 2: Input: s = "()[]{}" Output: true Exampl..