완전탐색이란? 말그대로, 무식한 방법으로 알고리즘 문제를 푸는 방법, Brute Force이는 알고리즘 풀이의 근본이며, 시작이라고 한다. Python의 경우 1초에 약 1억번의 연산이 가능하다. 조건을 고민하고, 컴퓨터를 위해 생각하고또, 컴퓨터를 배려하고.. 할 필요가 없다는 것이다. 물론 나중에 비지니스와 연결됐을때의 문제는 다른 얘기지만단순하게 메모리, 시간이 넉넉하다면 무식하게 풀어도 상관없다는 것. 나처럼 야매로 풀다가 알고리즘을 제대로 배우기 시작한 뉴비들은완전탐색을 이용하면 for문과 if문만 알아도 문제가 풀리는 신기한 경험을 해볼 수 있었다. 아래는 이번에 풀어본 예제들이다. 문제 1. 백준 #19532 접근 : 입력값도 6개에 정수 범위도 있고.. 음..고민하지 말고 문제가 알려준..
분류 전체보기
0. 들어가며 외주가 들어왔다. 전 회사에서 새로운 개발자 채용 또는 내부에서 처리하겠다고 한건이 퇴사한 나에게 넘어왔다.웹앱 출시 후 실제 결제 API로 변경과 결제취소 구현이 남아있었는데.. 결국 돌고돌아 내가 다시 맡게되었다.다른 유지보수 건들도 있었는데 그건 다 끝나고.. 카카오페이 API는 몇번 만져봤으니 후딱 해치워보자. 물론, 실제 비지니스에 직결되어있으며, 금액 관련 기능이라 꼼꼼히 살펴봐야한다. 1. 공식문서 살펴보기https://developers.kakaopay.com/docs/payment/online/cancellation 카카오페이 | 개발자센터새로운 기회와 가치를 함께 만들어봐요developers.kakaopay.com Request Response 다른 응답값들에 대한 변수들..
0. 들어가며리액트 마지막 수강날이라 오늘은 조별로 그룹 미니 프로젝트를 진행했다.각자 REST API 를 활용하는 컴포넌트를 만들어서 라우팅시켜 묶어서 페이지를 완성하는 미니 프로젝트였다. 1. 뭘 만들지? 그리고 잠깐의 삽질postman의 public api와 다른 오픈 api들을 모아놓은 사이트를 강사님께서 제공해주셔서 살펴봤는데,딱히 땡기는 주제가 없어서 구글링하기 시작했다. 그러다 우연히 찾게된 오픈 api 모음 github 발견..https://github.com/dl0312/open-apis-korea GitHub - dl0312/open-apis-korea: 🇰🇷 한국어 사용자를 위한 서비스에 사용하기 위한 오픈 API 모음🇰🇷 한국어 사용자를 위한 서비스에 사용하기 위한 오픈 AP..
0. 들어가며원래 맥을 쓸때는 베어라는 메모앱을 사용했으나 최근에는 개발환경을 윈도우로 변경하면서 베어를 사용할 수 없게되었다. 베어 사용 당시에도 알았던 앱인데, 윈도우에서는 베어를 대체하면서도 깃허브 잔디 날먹이 가능해서 최근에 틈틈히 다시 사용하고있다. 바로, 옵시디언(Obsidian)이다! 1. 옵시디언이 뭔데? 뭐가좋음?옵시디언은 마크다운 방식의 로컬기반으로 작동하는 노트 앱이다. 그래서 이게 뭔데 뭐가 좋은지 알아보자.로컬기반으로 작동하기 때문에 앱의 동작이 매우 빠르다. 네트워크의 영향을 안 받기 때문노트앱 내 검색기능이 잘 구현되어있다. 제목, 본문내용 뿐만아니라 폴더 경로, 속성, 태그, 체크리스트, 소제목 등으로도 검색 가능하다. AND, OR 등 연산자로 여러 검색 요소를 중첩하거나..
0. 들어가며웹 개발을 하다 보면 자주 접하게 되는 단어 중 하나가 바로 DOM(Document Object Model) 이다. DOM은 웹 페이지를 구성하고, 자바스크립트가 그 안에서 동작할 수 있도록 돕는 중요한 개념이다. 이번 글에서는 DOM이 무엇인지, 그리고 자바스크립트와 어떤 관계를 맺고 있는지 알아보자. 1. DOM은 무엇인가?DOM은 Document Object Model, 즉 "문서 객체 모델"을 뜻한다. 이는 브라우저가 HTML 문서를 이해하고 조작할 수 있는 구조를 제공한다. HTML은 텍스트로 작성된 문서지만, 브라우저는 이 문서를 바로 이해할 수 없기 때문에 트리 구조의 데이터 모델(DOM) 로 변환한다. 트리 구조를 사용하면 브라우저는 문서의 계층적 관계(부모-자식, 형제 관계..
0. 들어가며자바스크립트(JavaScript)는 웹 개발에서 빼놓을 수 없는 필수 기술이다. HTML과 CSS와 함께 웹 페이지를 구성하며, 동적인 사용자 경험을 만들어낸다. 특히 Node.js의 등장으로 웹 브라우저를 넘어 서버 개발까지 확장되며 더욱 강력한 언어로 자리 잡았다. 하지만, 자바스크립트의 진정한 힘을 이해하려면 브라우저 환경에서 어떻게 동작하는지 그 원리를 아는 것이 중요하다.이 글에서는 자바스크립트와 브라우저의 동작 원리를 살펴본다. 1. 자바스크립트의 동작 원리와 브라우저 환경 자바스크립트는 처음에는 웹 브라우저에서 동작하는 스크립트 언어로 시작했다. 하지만 구글의 Chrome V8 자바스크립트 엔진을 기반으로 한 런타임 환경인 Node.js가 등장하면서, 자바스크립트는 이제 브라우저..