본문 바로가기
반응형

전체 글183

백준 2004번 조합 0개의 개수 - python 처음 해당 문제를 봤을 때 팩토리얼을 활용하여 문제를 풀어도 되지만 시간초과가 날 것 같다는 생각이 들었다. 그러나 정말 그런지 궁금하니 한번 돌려보자.. from math import factorial n, k = map(int, input().split()) number = factorial(n) // (factorial(k) * factorial(n - k)) i = 0 while True: if not number % (10 ** i): i += 1 else: print(i - 1) break 해당 코드로 실행하니 당연하게 시가 초과가 발생했다. 이를 해결하기 위해 다른 방법에 대해 고민을 해 본 결과, m과 n-m의 최소값 만큼 반복문을 실행하는 방식을 진행해 보았다. n, k = map(int.. 2022. 6. 20.
SSR과 CSR SSR이란 * server-side rendering으로 서버에서 사용자에게 보여줄 페이지에 대한 작업을 모두 수행한 뒤 보여주는 방식. * SSR을 사용하면 모든 데이터가 매핑된 페이지를 Client에게 바로 보여줄 수 있음. * 서버를 통한 페이지 구성이라 CSR보단 페이지 구성 속도는 늦어지지만 전체적으로 콘텐츠의 구성 완료 속도는 빨라짐. * 또한, SEO도 쉽게 구성할 수 있음. * front-end와 back-end를 REST API를 통해 느슨하게 연결할 수 있음. CSR이란 * client-side rendering으로 client 에서 페이지를 구성에 대한 작업을 수행하는 방식. * SSR보단 초기 전송되는 페이지의 속도는 빠름. * 서비스에 필요한 데이터를 client에서 추가적인 요청.. 2022. 6. 18.
22년 1회 전기기사 실기 개인적인 추가 개념 21년 KEC 변경으로 인해 전기기사 실기 문제를 접하면서 신출되는 문제가 증가하고 있는걸 만힝 늮고 있다. 이를 대비해서 개인적으로 단답형 문제의 개념 두개를 정리 해보고자 한다. 설계도서 작성 기준 (설계도서 해석의 우선순위) - 우선순위가 큰 기준 공사시방서 > 설계도면 > 전문시방서 > 표준시방서 > 산출내역서 > 승인된 상세시공도면 > 관계법령의 유권해석 > 감리자의 지시사항 과전류 차단기 시설 제한 개소 접지공사의 접지선, 다선식 전로의 중성선, 전로의 일부에 접지 공사를 한 저압가공 전선로의 접지축 2022. 6. 18.
DOM은 무엇인가? Document Object Model의 약자로 웹 페이지 내 모든 요소에 접근, 조작할 수 있는 표준 API 모델. -> 브라우저의 제작사, 버전, 플랫폼 언어에 의존하지 않고 객체 지향적으로 접근이 가능, -> 표준 프로퍼티 및 메소드를 통해, 접근 및 제어가 가능하도록 하는 기반 모델 DOM 설계 방침 -> 객체지향적 설계: HTML 문서 내 모든 요소를 객체화하여 표현하고 접근하도록 함. -> 문서를 트리 구조로 표현: HTML 문서를 텍스트가 아닌 트리 구조를 갖는 계층적 구조로 표현할 것. DOM 특징 * 웹 브라우저 등에 의존하지 않는 비의존적인 독립적 인터페이스를 제공 * 웹 페이지에 동적으로 접근 및 변경 가능. 스크립트를 사용하여 객체, 프로퍼티, 메서드, 이벤트를 통해 접근하고 컨텐츠.. 2022. 6. 13.
react란 프로젝트를 진행하게 되면서 react를 이용하게 되었는데 해당 라이브러리를 사용하는 데 많은 어려움이 있었다. 보다 높은 품질의 프로젝트를 나중에 진행하게 됐을 때 다른 팀원들에게 피해를 주지 않기 위해서 리액트에 대해 간단히 공부한 내용을 작성해봤다. 자바스크립트 라이브러리의 하나로서 UI를 만들기 위해 사용됨 페이스북과 개별 개발자 및 기업 공동체에 의해 유지보수 되고 있음 주로 SPA나 모바일 App 개발에 사용됨 (App의 경우 React Native가 있음) 이를 이용해 동적인 웹 페이지를 쉽게 만들 수 있음 특징 - 데이터와 템플릿을 결합해 화면을 생성하는 것 - 장점: 데이터 변화에 따른 성능 저하 없이 DOM 객체 갱신이 가능, 데이터 흐름이 부모에서 자식이므로 코드 이해가 쉽고 서비스 규.. 2022. 6. 12.
docker compose Docker Compose란? * 다중 컨테이너 도커 어플리케이션을 정의 하고 실행하기 위한 도구 Redis?? * Remote Dictionary Server의 약자로 메모리 기반의 키-값 구조 데이터 관리 시스템 이다. 비관계형 데이터베이스(NoSql)로 모든 데이터를 메모리에 저장하고 빠르게 조회가 가능 * 메모리에 저장하기 때문에 mysql 같은 것보다 빠르게 불러올 수 있고 영속적인 저장으로 서버를 재부팅 해도 데이터가 남아있다. docker run redis 를 통해 redis를 먼저 구동한다. 이후, 다른 터미널을 통해 docker를 실행하면 이러한 에러를 만나볼 수 있다. 이는 Redis 서버에 연결이 실패 됐다는 의미인데, 이는 서로 다른 컨테이너에서 실행을 시켜서 접근이 가능 하지 않다.. 2022. 6. 4.
m1에서 docker mysql 설치하기 기존 터미널에서 mysql을 docker에 실행할 때에는 ‘’’ docker run —name -d -p 3306:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD=true ‘’’ 을 사용 했었는데, 해당 방식으로 m1에서 실행하게 되면 에러가 발생한다. ‘’’ Unable to find image ‘mysql:latest’ locally latest: Pulling from library/mysql docker: no matching manifest for linux/arm64/v8 in the manifest list entries. See ‘docker run —help’. ‘’’ 위의 에러처럼 docker의 mysql은 linux/arm64/v8을 지원하지 않기 때문에 따로 platf.. 2022. 6. 4.
터미널에서 사용 중인 포트 확인 및 종료 방법 docker를 공부하면서 port를 자주 잡는 일이 생기는데 그럴때마다 이를 확인하고 끄는 작업을 자주하게 된다. 그럴때마다 사용법이 생각이 나지 않아 검색하는 경우가 많은데 이참에 블로그에 써놓고 확인하는 법이 좋을 것 같아 글을 작성한다. 터미널에서 특정 포트가 사용되는지 확인하는 명령어는 ₩₩₩ sudo lsof -P -I :[Port] ₩₩₩ 이고 특정 포트를 죽이는 명령어의 경우는 sudo kill -9 [Port]이다. 2022. 5. 30.
Mac OS Monterey 이상 포트가 자동으로 잡히는 문제 발생 Volume 도커 컨테이너로 복사를 하는 것이 아니라 참조(mapping)을 하는 방식으로 이용하면 변경이 빠르게 적용이 될 수 있음 Pwd => print working dir 이고 현재 작업 중인 디렉토리를 출력 docker run -d -p 5000:8080 -v usr/src/app/node_modules -v $(pwd):/usr/src/app 로 실행한 결과 docker: Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:5000 -> 0.0.0.0:0: listen tcp 0.0.0.0:5000: bind: address already in use. 처럼 5000포트가 사용 중이라고 뜬다.. 이걸 해결.. 2022. 5. 29.
반응형