본문 바로가기

지식 공유

(20)
[파이썬] 코딩 테스트에 자주 사용하는 패턴 및 팁, 기초편 0. 개요 코딩 테스트 열심히 준비하던 시절 언어별로 자주 사용되는 패턴을 정리해두었습니다. 코딩 테스트에 가장 유리한 언어라고 생각하는 파이썬 편을 준비하였습니다. 파이썬을 사용하다가 조심해야 하는 팁도 적어보았습니다. 1. 원소값이 0인 1차원 배열 만들기 arr = [0]*2 # [0,0] 2. 원소값이 0인 2차원 배열 만들기 arr = [[0]*3 for i in range(5)] # [[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0]] 3. range()를 사용하면 i 값을 중간에 수정할 수 없다. for i in range(5): print(i) i = 10 # i값을 수정해도 for 조건에는 영향이 없다. => 0 1 2 3 4 # for를 사용하던 중 i 값을 바꿔야..
구글 speech API 사용하기 STT 선수 과정 1. google cloud platform 가입하기 2. google cloud platform에 프로젝트 만들기 3. Cloud Speech-to-Text API 활성화 시키기 결제 계정 등록 https://console.cloud.google.com/apis/api/speech.googleapis.com/overview Google Cloud Platform 하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요. accounts.google.com 4. API key얻기 키값은 아래 링크로 들어가 사용자 인증 정보 만들기로 api key를 생성할 수 있습니다. https://console.cloud.google.com/apis/cred..
MS Azure Speaker Recognition(화자 인식) 사용하기 https://docs.microsoft.com/ko-kr/azure/cognitive-services/speech-service/get-started-speaker-recognition?tabs=script&pivots=programming-language-curl Speaker Recognition 빠른 시작 - Speech Service - Azure Cognitive Services Speech SDK에서 Speaker Recognition을 사용하여 질문에 대답하는 "말하는 사람"에 대해 알아봅니다. 이 빠른 시작에서는 음성 생체 측정을 사용하여 고유한 음성을 식별하는 스피커 확인 및 식별을 위한 docs.microsoft.com 공식 문서를 읽고 풀어써보았습니다. Speaker Recognit..
가산명사 불가산 명사 most, little, a little, mush 불가산명사 both, many, few/a few, a number of, serveral, each of 복수명사 each, any, ethier, every, another 단수명사 all, most of 복수명사, 불가산명사, the other 복수명사, 불가산명사 the, the other 단수명사, 복수명사, 불가산명사(문제화 되지 않는다.) 불가산명사 예시 rice, sand, work, furniture, information, news, weather, behavior, advice time 시간을 나타낼 때는 불가산, 회수를 나타낼 때는 단수명사 another 앞에서 언급된거 외에 다른 하나 the other 정해진 것 중 남은 것 전부..
컴퓨터과학 총론 요약 - 3.운영체제 1. 운영체제의 발전 운영체제 컴퓨터의 전반적인 운영을 제어하는 소프트웨어 사용자가 파일을 저장하거나 불러올 수 있는 수단 제공 사용자가 프로그램 실행을 요청할 때 사용할 수 있는 인터페이스 제공 일괄 처리 한번에 한개씩 읽어와서 처리, 작업 큐에 작업이 선입선출로 읽어진다. 하지만 우선순위에 따라 작업큐가 완벽한 선입선출이 되지 않을 때가 많다. 대화식 처리 사용자와 상호작용하면서 프로그램을 실행하는 것 기존 방식은 프로그램이 한번 실행되면 사용자가 개입할 수 없었다. 그래서 문서 작업 프로그램 같은 반드시 사용자의 입력이 필요한 프로그램은 사용할 수 없었다. 실시간 처리 사용자의 입력에 충분히 신속하게 반응하는 것 시분할 방식 컴퓨터가 동시에 여러 서비스를 제공하는 것 멀티프로그래밍 시간을 작은 구간..
컴퓨터과학 총론 요약 - 2.데이터 조작 1 컴퓨터 구조 1.1 CPU 기초 연산장치 : 덧셈, 뺄셈과 같은 연산 제어장치 : 컴퓨터의 동작을 조정하는 회로 레지스터 : CPU 내에서 정보를 임의로 저장 ∟범용 레지스터 : 연산장치 회로의 입력들을 저장하거나 연산된 결과를 저장하는 공간 ∟용도 지정 레지스터 ∟명령 레지스터 : 실행할 명령어 저장 ∟프로그램 카운터 : 다음에 실행할 명령어 저장, 현재 프로그램이 어디까지 실행됐는지 확인하는 용도 버스 : CPU와 주기억장치 사이를 오가는 전기 신호의 통로 1.2프로그램 내장 초창기 컴퓨터는 CPU자체가 프로그램이었다. 프로그램은 CPU의 회로를 변경하여 만들어졌다. 전화선 같이 생긴 선을 다른 구멍에 끼우면 다른 연산을 처리하게 된다. 즉 프로그램을 만드는 과정이 구멍에 선을 끼우는 행위었다. ..
[apache] http를 이용한 파일 공유하기 httpd.conf 에 Listen 8080 추가 Include conf/extra/httpd-vhosts.conf 주석해제 extra/httpd-vhosts.conf에 DocumentRoot "${SRVROOT}/htdocs/download" #ServerName www.example.com:80 아파치 폴더 최상위에 htdocs라는 폴더가 있는데 그곳에 download폴더를 하나 만들어서 파일을 넣는다. 결과화면
[Apache] 다른 사이트로 포워딩하기 proxy를 사용하면 80포트로 들어와도 어떤 URL로 들어왔는지 판단하여 다른 사이트로 포워딩 해줄 수 있다. httpd.conf 에서 아래 주석을 해제해준다. Include conf/extra/httpd-vhosts.conf LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so /extra/httpd-vhost.conf에 VirtualHost 추가 ServerName example.com ProxyRequests Off ProxyPreserveHost On ProxyPass / http://localhost:8888/ ProxyPassReverse / http://localho..
컴퓨터과학 총론 요약 - 1.데이터의 저장 1. 비트의 저장 1.1 비트 - 컴퓨터 안에 정보들은 0과 1으로 표현된다. 이를 비트라고 부른다. 1.2 부울 연산 0은 거짓, 1은 참을 나타낸다. 1.2.1 세가지 기본 부울 연산 - AND : 두 값이 모두 참일 때 참 나머지 거짓 - OR : 두 값이 모두 거짓일 때 거짓, 나머지 참 - XOR : 두 값이 다르면 참, 같으면 거짓 1.3 게이트 AND 게이트 0 0 -> 0 0 1 -> 0 1 0 -> 0 1 1 -> 1 OR 게이트 0 0 -> 0 0 1 -> 1 1 0 -> 1 1 1 -> 1 XOR 게이트 0 0 -> 0 0 1 -> 1 1 0 -> 1 1 1 -> 0 NOT 게이트 0 -> 1 1 -> 0 1.4 플립플롭 - 컴퓨터 제작에 중요한 회로의 하나 - 0 또는 1을 값을 출..
컴퓨터과학 총론 요약 - 0.서론 1. 알고리즘의 역할 알고리즘 : 작업을 수행하는 방법을 정의하는 단계들의 집합 프로그램 : 알고리즘의 표현 형식 중 하나 프로그래밍 : 프로그램을 컴퓨터가 처리할 수 있는 형식으로 인코딩하여 컴퓨터 안에 저장시키는 과정 소프트웨어 : 프로그램, 알고리즘, 데이터 하드웨어 : 컴퓨터 장비, 모니터, CPU, MB, 키보드, 마우스 메모리, 하드디스크 등 불확정성 정리 : 괴델, 전통적인 산술 체계를 포함하는 모든 수학 이론 체계에서 알고리즘적으로 참인지 거짓인지 판단할 수 없는 명제들이 존재한다는 것 2. 컴퓨팅의 역사 주판 톱니바퀴(해석 엔진: 프로그래밍이 가능했음) 천공카드: 카드의 구멍에 따라 계산이 달라짐 에니악: 진공관 기술을 이용한 순수 전자식 컴퓨터 IBM PC: 현대적인 컴퓨터 스마트폰 3..
code-server로 vscode 웹에서 사용하기 vscode를 웹에서 사용하기 위해서 code-server를 이용하는 방법이 있다. 아래 링크를 보고 할 수 있다면 해도 된다. github.com/cdr/code-server cdr/code-server VS Code in the browser. Contribute to cdr/code-server development by creating an account on GitHub. github.com ✌ 원리 리눅스에 vscode를 웹버전으로 배포한다. 이게 가능한 이유는 vscode는 electron으로 만들어졌기 때문에 웹에서 구동되게 변환 가능하다. 🎈 준비물 리눅스 서버 (가상머신이든, 클라우드든 상관없다) 🎆 설치방법 curl -fsSL https://code-server.dev/install...
[네트워크] 클래스와 서브넷 마스크 완전 정복 네트워크는 여러 부분이 연결되어있어서 네트워크에 대한 전반적인 이해없이 특정 부분을 공부하면 의문이 굉장히 많이 생긴다. 이번에 클래스와 서브넷 마스크에 대해 이야기 할 것인데 많은 비약이 존재한다. 그 비약을 집고 넘어가기에는 내용이 한 없이 길어지기 때문에 어느정도 감안하고 이 글을 읽주기를 바란다. 💻 네트워크란? IP 여러개가 모여서 네트워크가 된다. (더 많은 뜻이 존재하지만 이 글에서는 이 정도만 알고 있으면 된다.) 네트워크를 구성하는데는 두가지 기준이 존재한다. (또는, IP를 묶는데는 두가지 기준이 있다.) 클래스 서브넷 마스크 이 기준에 근거하여 IP를 분류한다. 📖 사전지식 *호스트 : IP를 부여 받은 컴퓨터 🎈'클래스'를 이용한 분류법 총 IP 개수 : 0.0.0.0 ~ 255.2..
[apache] 도메인 포트 포워딩 🥨 개요 이 글에서는 apche를 이용해서 도메인 포트 포워딩 하는 방법을 다루어 볼 것이다. 도메인 포트 포워딩이 필요한 경우 : 같은 IP와 매칭된 도메인 www.test1.com, www.test2.com 이 있다고 해보자 같은 IP지만 어떤 도메인을 사용했느냐에 따라 다른 포트로 포워딩되게 설정할 수 있다. www.test1.com -> 123.123.123.123:80 www.test2.com -> 123.123.123.123:8082 😎 선수과정 DNSever 같은 도메인 사이트에서 www.test1.com, www.test2.com을 같은 IP로 매칭해야 한다. ✌도메인 포트 포워딩 순서는 아래와 같다. 1. 아파치경로/conf/httpd.conf 파일에 Include conf/extra/h..
[apache] tomcat과 연동하기 🥨 개요 이 글에서는 apche를 이용해서 tomcat 연동하는 방법을 다루어 볼 것이다. tomcat 연동이 필요한 경우 : tomcat 포트 8080번으로 사이트를 열었다고 하자, localhost:8080 로 접속이 될 것이다. 하지만 localhost 만 입력해도 localhost:8080으로 연결한 것 같은 작업을 수행하고 싶을 수 있다. 👆 tomcat 연동해보기 순서는 아래와 같다. 1. tomcat의 톰캣경로/conf/server.xml 파일에 http포트설정, ajp포트 설정 2. 아파치경로/modules에 mod_jk.so 파일 추가 3. 아파치경로/conf에 mod_jk.conf 파일 생성 및 내용 추가, 변경 4. 아파치경로/conf에 workers.properties 파일 생성 및..
[오라클]높은 버전으로 EXPORT한 DUMP파일 낮은 버전의 오라클에IMPORT하기 IMP-00010: 익스포트 파일이 적합하지 않고 헤더가 검증에 실패했습니다. IMP-00000: 임포트가 실패로 끝났습니다 위 오류는 높은 버전의 오라클 클라이언트로 export한 덤프 파일을 낮은 버전의 오라클 클라이언트로 import할 때 발생한다. 오라클 19c에서 작업하다가 오라클 11g로 데이터를 옮겨서 작업하고 싶을 수 있다. 그 때 DMP 파일을 만들어서 데이터를 옮길 것이다. 하지만 옮기려는 서버와 기존 서버의 버전이 다르면 추가적인 작업이 필요하다. 1. export 때 사용한 버전과 같은 버전의 오라클 클라이언트를 설치한다. 2. cmd에 tnsping를 입력해서 정상적으로 오라클 클라이언트가 설치됐는지 확인한다. 3. import 해본다. (되면 끝, 안되면 4번 계속) imp 's..
프로젝트에 필요한 node_modules 한번에 설치하기 npm install --save 만 쳐주면 된다. 단, package.json 파일의 dependencies에 존재하는 목록만 설치된다. package.json파일은 npm install ~ 해서 설치한 목록이 존재하는 파일이다. 내용을 보면 dependencies가 보인다. 이것이 설치한 npm 모듈 목록이다. { "main": "node_modules/expo/AppEntry.js", "scripts": { "start": "expo start", "android": "expo start --android", "ios": "expo start --ios", "web": "expo start --web", "eject": "expo eject", "test": "jest --watchAll" }, "..
스마트폰을 리눅스 서버로 만들기 (루팅x, 안드로이드, termux) termux라는 안드로이드 위에서 동작하는 리눅스 에뮬레이터가 있다. 가상머신이라고 생각하면 쉽겠다. https://play.google.com/store/apps/details?id=com.termux Termux - Google Play 앱 Termux combines powerful terminal emulation with an extensive Linux package collection. • Enjoy the bash and zsh shells. • Edit files with nano and vim. • Access servers over ssh. • Develop in C with clang, make and gdb. • Use the python console play.google.com..
ftp 기본포트가 아닌 다른 포트를 사용하는 법(IIS) ftp 기본포트는 21입니다.그런데 다른 포트로 설정해서 사용하고 싶을 때가 있을 것이다. 단순히 iis에서 기본포트가 아닌 2121로 설정한다면 로컬에서는 접속이 되지만 외부에서는 접속이 안되는 현상을 경험하게 될 것이다.공유기를 사용하는 인터넷 환경에서 이런 현상을 경험하는 경우가 대부분일 것이다. 공유기 설정 중 FTP 비정규 포트를 설정해주어야 한다. 잊지말고 2121번도 포트포워딩 설정해주자 FTP 비정규 포트에 2121을 추가해준다. 이제 외부에서 정상적으로 동작하는 것을 확인할 수 있다.이 방법 외에도 dmz 설정하는 방법도 있는데 그리 좋은 방법은 아닌 것 같다. iptime공유기가 21이 아닌 다른 포트로 ftp를 사용하면 외부접근을 허용하지 않는 듯 하다.그래서 따로 비정규 ftp 포트..
[유니티] 클릭한 UI 이름 가져오기 EventSystem.current.currentSelectedGameObject.name button 컴포넌트를 추가하고 클릭 시 위 코드를 실행하게 설정하면 해당 클릭한 UI의 이름을 가져온다.
관계대명사 완전정복 선행사(명사) 주격 목적격 소유격 사람 who who, whom whose 사물 which which whose, of which 별종 : what, that 선택지에 관계대명사가 보인다 -> 관계대명사 문제구나 뒷문장에 무엇이 없는지 찾자 -> 주어x : 주격관계대명사, here is a boy and a boy learns english = here is a boy who learns english 목적어x : 목적격관계대명사, this is the book and I have wanted to buy this book = this is the book which I have wanted to buy 완전한 문장 : 소유격관계대명사 There once was a very wise man and his..