분류 전체보기
-
2022년 B5 감상문기록/FEConf 2022. 12. 30. 11:34
상태관리 이 전쟁을 끝내러 왔다 팀: 메가테라 발표자님: 최수형 한 줄 소감 발표 내용과 별개로 발표를 라이브코딩으로 진행했다는 점과 TDD를 빠르게 보여주신 점이 굉장히 멋있다는 생각이 들었고, 이전부터 헷깔렸단 store와 model간의 관계에 대해 조금 짚어주신 것 같아 좋았습니다. 이번 포스팅은 저번에 올렸던 최수형님의 발표인 2020년 A5보다 먼저 작성된 글입니다. (포스팅은 더 늦게 했습니다..😅) 발표 내용 발표 제목만 보고 상태관리에 대한 내용인 줄 알았지만, 실제 내용은 전체적인 UI 코드와 비즈니스 로직의 분리 방법에 대한 내용이었습니다. 거대한 컴포넌트 어찌할 것인가? 개발을 하다보면 불어난 컴포넌트의 크기를 감당하지 못하고 로직 자체가 복잡해질 수 있습니다. 컴포넌트의 크기가 커지..
-
24391번 귀찮은 해강이알고리즘 2022. 12. 30. 08:34
문제 설명 서로 이어져 있는 건물들이 있고 강의 시간표가 주어질 경우, 건물 이동 시 밖에 나와야하는 최소의 횟수를 구하는 문제이다. 내가 푼 방식 이 문제는,,,, 유니온 파인드 방법으로 하면 될 것 같다는 생각은 들었지만, 내 방식대로 풀고 싶어 시간을 조금 들였지만, 결국에는 유니온 파인드로 문제를 풀게 되었다... 그래프 연결된 건물들이 있고 연결되지 않은 건물로 이동할 경우의 횟수를 세는 것이다. 이것은 이어진 노드들끼리 그룹화되어 있는 상황에서 노드를 주어진 번호순으로 순회할 때 그룹을 이동하는 회수를 구한다고 생각하면 된다. 코드 우선 내 코드를 확인해보자 import sys input = sys.stdin.readline def find(class_room): if class_room ==..
-
12842번 튀김 소보로알고리즘 2022. 12. 27. 13:49
문제 설명 사람들마다 소보로를 먹는 속도가 정해져 있을 경우, 남아있는 소보로의 개수를 보고 마지막으로 소보로를 집어든 사람은 누구인지 찾는 문제입니다. 내가 푼 방식 규칙 찾기 사람들이 소보로를 먹는 시간이 정해져 있다. -> 이 정해진 시간을 통해 규칙을 찾아낼 수 있다는 생각이 들었습니다. 다음 사진은 문제의 예시를 시간의 흐름에 따라 1번, 2번, 3번 사람이 먹게 될 소보루 번호를 매겨본 것입니다. (1번은 1초에 한 개, 2번은 3초에 한 개, 3번은 5초에 한 개를 먹을 경우) (문제에서 동시에 소보루를 잡는다면 낮은 번호가 먼저 소보로를 집는다고 서술돼 있음) 먹은 소보루 개수가 1개일 경우, 1번이 마지막으로 소보루를 잡은 사람이 된다. 먹은 소보루 개수가 2개일 경우, 1번 다음 2번이..
-
2020년 A5 감상문기록/FEConf 2022. 12. 21. 09:20
A5 프론트엔드에서 TDD가 가능하다는 것을 보여드립니다. 팀: Microprotect 발표자: 최수형 한 줄 소감 TDD 도입이 시급하다... 이번 포스팅은 발표에 대한 내용보다는 필자가 TDD에 대한 생각 변화에 더 중점을 둔 것 같다. 발표 자체가 라이브코딩으로 진행되다 보니 발표에 대한 글보다는 발표를 보면서 느꼈던 점들, 알게된 점들을 더 작성하는 것이 좋을 것 같다고 생각했습니다. 이번 발표를 보게 된 이유 2020년도 발표를 다시 찾아보면서까지 들은 이유는 발표자이신 최수형님의 2022년 발표 ‘상태관리 이 전쟁을 끝내러 왔다’라는 발표가 너무 멋있었고 요즘들어 TDD가 개발에 필요한 요소중에 하나인 것 같다는 생각이 들었기 때문이었다. 부스트캠프를 할 때부터 TDD, ‘테스트 코드 작성하세..
-
2021년 A1 감상문기록/FEConf 2022. 12. 16. 11:29
A1 Do more with less - 디자인 시스템 그 다음은? 팀: toss 발표자님: 이병철 발표의 전체적인 내용 통합적인 ui 개발에 필요한 디자인 협업 과정을 소개하는 내용이었습니다. 개발자와 디자이너 협업에서의 문제점 원래의 개발 과정은 디자이너들이 페이지의 디자인을 개발자에게 넘겨주면, 개발자들이 디자인을 보고 이미 개발되었던 컴포넌트를 찾고 재사용가능한지에 대한 여부를 확인하고 재사용을 하거나 새로운 컴포넌트를 개발하는 형식의 개발 프로세스가 진행됐다고 합니다. 하지만, 그렇게 됨으로써 같은 컴포넌트라 할지라도 새로 개발되는 경우가 많게 되었습니다. 결과적으로 전체적인 디자인의 통합이 이루어지지 않게 되고 개발 속도 또한 느려지게 됐습니다. 디자인 시스템 도입 이를 해결하기 위해 디자인의..
-
Ingress를 이용한 쿠버네티스 연결 기본 실습인프라 2022. 12. 16. 10:48
이번 포스팅은 쿠버네티스로 각 컴포넌트(frontend, backend)를 연결해본 과정에 대해 작성해보려고 한다. ※ 실습은 ubuntu 20.04 버전 on-premise 서버에서 진행했습니다. 목차 1. ingress 생성 yaml 파일 및 설명 2. ingress controller 생성 3. NodePort 생성 4. 요청 받을 deployment와 svc를 생성 5. 연결 확인 6. 알게된 점 1. ingress 생성 # ingress-example.yaml apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: name: ingress-example annotations: nginx.ingress.kubernetes.io/rewrite-..
-
서버 안정화를 위한 조사인프라 2022. 12. 12. 12:04
이번 포스팅은 이전의 강화학습 모델을 서빙하는 프로젝트에서 서버 이용 가능한 접속자 수를 확인하고 이를 안정화하기 위해 조사했던 것, 알게된 점들을 기록해 보려고 합니다. 서버 확장 방법 우선 서버 확장을 위한 방법을 알아보겠습니다. Scale up(수직 확장) 서버에 cpu나 Ram 등을 추가하거나 고성능의 부품으로 서버를 업그레이드 하는 방법 → 컴퓨터 한 대의 처리 능력을 높여준다. 장점 단순한 서버의 교체이므로 구현이 쉽다. 서버를 추가하는 방법이 아니기 때문에, 여러 대의 서버 보다 데이터 정합성 이슈에 자유롭다. 단점 서버 한 대에 부하가 집중되므로 장애 발생 시 영향을 받을 가능성이 커진다. 서버 운용 비용이 늘어난다. 스케일 업의 일정 수준을 넘어가는 순간, 성능 증가 폭이 미미해진다 Sc..
-
aws 인스턴스 & 도커 자동 시작인프라 2022. 12. 12. 11:01
이번 포스팅은 서버 인스턴스 실행 시 자동 실행에 관련된 포스팅입니다. 서버 인스턴스를 특정 시간대에 자동 실행되고 자동 중지될 수 있도록 해주도록 스케줄링 해주기 서버 인스턴스가 실행되면 자동으로 도커가 실행될 수 있도록 해주기 위와 같은 부분을 궁금하신 분들에게 도움이 됐으면 좋겠습니다! 서버 인스턴스 자동으로 키고 끄기 방법 1. cloudformation에서 schedule 스택을 생성해서 dynamoDB에 스케줄 되는 시간을 조정하면 원하는 시간에 인스턴스를 자동적으로 키고 끌 수 있다. 방법 2. lambda에 인스턴스를 키고 끄는 함수를 지정해두고 cloudWatch에서 특정 시간 때에 lambda함수를 해당 인스턴스에 실행해줘서 원하는 시간에 인스턴스를 키고 끌 수 있다. 위 두가지 방법 ..