Lodash, 더 쉽고 효율적인 코드 작성하기
·
개발이야기/Node.js
자바스크립트/타입스크립트 활용하여 서버를 개발 하면서 반복되는 작업이나 복잡한 데이터 처리로 인한 코드가 길어지는 현상을 어떻게 해결 할까? 를 늘 고민을 하고 있었습니다.Lodash는 제가 하고 있는 고민을 어느 정도 해결해주는 라이브러리입니다.자주 사용하는 함수를 예시와 함께 정리하도록 하겠습니다.데이터 검사_.isEmpty : 값이 비어있는지 확인_.isEmpty 함수는 Lodash 라이브러리에서 제공하는 기능 중 하나로, 입력된 값이 비어있는지 여부를 확인해주는 함수입니다.이 함수는 다양한 유형의 값들에 대해 사용할 수 있습니다. 예를 들어, 배열, 객체, 문자열 등에 대해서 비어있는지 여부를 판단합니다._.isEmpty 함수는 값이 비어있을 경우 true를 반환하고, 값이 존재할 경우 false..
Redis를 활용한 동시성 문제 해결
·
개발이야기
최근이 실무에 일을 하면서 많은 트래픽에 의한 동시성 처리에 대한 이슈가 올라 온 적이 있는데이참에 분산 락에 대해서 정리를 하면서 이 부분을 어떻게 해결을 했는지 공유 드리려고 관련 글을 작성하려고 합니다.  동시성에 의한 문제는 왜 생길까요 ? 분산 시스템 환경에서 애플리케이션을 개발하는 것은 백엔드 개발자의 일상이 되었습니다.여러 서버가 동시에 같은 데이터에 접근하고 변경하는 상황에서 데이터의 일관성을 유지하는 것은 매우 중요한 일입니다.만약 장애가 생겼다면 크리티컬한 클레임 까지 받을 수 있습니다.여러 서버 간에 공유 자원에 대한 접근을 조율하여 데이터 경쟁 상태 (Race Condition) 및 불일치 문제를 해결하는 데 이 때 사용했던 개념이 분산 락 입니다. 여러 대의 분산 된 서버 or 서..
[BoJ] - 1043번 거짓말
·
알고리즘/백준
문제를 풀면서 1시간 정도 고민을 했었고 1시간 구현해서 풀어낸 문제이다. 골드 4이지만 난이도가 막 어렵지는 않았던 것 같다. 오랜만에 골드 4를 스스로의 힘으로 풀어서 기분이 좋았다 문제 지민이는 파티에 가서 이야기 하는 것을 좋아한다. 파티에 갈 때마다, 지민이는 지민이가 가장 좋아하는 이야기를 한다. 지민이는 그 이야기를 말할 때, 있는 그대로 진실로 말하거나 엄청나게 과장해서 말한다. 당연히 과장해서 이야기하는 것이 훨씬 더 재미있기 때문에, 되도록이면 과장해서 이야기하려고 한다. 하지만, 지민이는 거짓말쟁이로 알려지기는 싫어한다. 문제는 몇몇 사람들은 그 이야기의 진실을 안다는 것이다. 따라서 이런 사람들이 파티에 왔을 때는, 지민이는 진실을 이야기할 수 밖에 없다. 당연히, 어떤 사람이 어떤..
[BoJ] - 2630번 색종이 만들기
·
알고리즘/백준
문제를 풀면서 한창 고민을 했던 문제이고 내가 약한 재귀 함수 문제를 좀더 연습할수있는 문제여서 정리할겸 글을 작성합니다. 문제 설명 전체 종이의 크기가 N×N(N=2k, k는 1 이상 7 이하의 자연수) 이라면 종이를 자르는 규칙은 다음과 같다. 전체 종이가 모두 같은 색으로 칠해져 있지 않으면 가로와 세로로 중간 부분을 잘라서 의 I, II, III, IV와 같이 똑같은 크기의 네 개의 N/2 × N/2색종이로 나눈다. 나누어진 종이 I, II, III, IV 각각에 대해서도 앞에서와 마찬가지로 모두 같은 색으로 칠해져 있지 않으면 같은 방법으로 똑같은 크기의 네 개의 색종이로 나눈다. 이와 같은 과정을 잘라진 종이가 모두 하얀색 또는 모두 파란색으로 칠해져 있거나, 하나의 정사각형 칸이 되어 더 이..
[BoJ] - 1015번 수열 정렬
·
알고리즘/백준
백준 링크 : https://www.acmicpc.net/problem/1015 문제 설명 처음 문제를 읽어보았을때 정말 이해하기가 어려워서 10번이상을 똑같은 문장을 반복해서 봤다 이해가 안되었문장은 이거였다 B[P[i]] = A[i] 이다. 배열 A가 주어졌을떄 수열 P를 적용한 결과 비 내림차순이 되는 수열을 찾는 프로그램을 작성하세요 B[P[i]] = A[i] 이게 도대체 무슨 의미인가 고민을 했고 이해하기 어려워 질문 게시판을 확인해보았을때 정확히 뭘 요구하는지 이해할수 있었다. 즉 문제가 요구하는 건 "주어진 수열을 정렬시키는 수열 " 이다. 즉 B[P[i]] = A[i] 를 그대로 해석하면 오름차순이 된 B배열의 P[i]는 인덱스 값이다 예를 들면 A : 2 3 1 B : 1 2 3 B[1]..
[인스타 브레인] - 우리 뇌는 아직 수렵 채집인이다. (안데르스 한센)
·
카테고리 없음
보호되어 있는 글입니다.
cafe-jun12
cafe-jun12