본문 바로가기

프로그래밍

(18)
centos에 postgre9.6설치하고 윈도우에서 포트포워딩으로 접속하는법 먼저 ping 명령어를 날려서 네트워크가 정상으로 동작하고 있는지 확인한다. ping www.naver.com 네트워크가 정상적으로 동작하지 않으면 네트워크 설정이 안 된 것이니 밑에 경로로 이동한다. 그리고 vi 를 이용하여서 파일을 수정을 한다. 맨 밑에 글자를 바꿔주면 된다. cd /etc/syscinfig/network-scripts vi ifcfg-enp0s3 맨 밑에 ONBOOT=no를 ONBOOT=yes로 바꿔준다. 만약에 해당 글자가 없으면 새로 써주면 된다. 그 다음 다시 ping www.naver.com 을 하면 정상적으로 응답이 된다. 리눅스에 방화벽을 설치한다. sudo yum install firewalld 방화벽을 시작한다. sudo systemctl start firewalld..
The 2021 Web Developer Readmap 하나씩 따라하기-(1)DNS and how it works? https://levelup.gitconnected.com/the-2020-web-developer-roadmap-76503ddfb327 The 2021 Web Developer Roadmap Learn to become a Frontend, Backend, Fullstack, or DevOps developer with this visual guide — no CS degree required levelup.gitconnected.com 위에 링크에서 가져온 2021 Web Developer Roadmap에 있는 내용 중 천천히 하나씩 공부해보려 한다. 오늘은 빨간 색으로 되어있는 DNS and how it works? 에 대해 알아보고자 한다. DNS란 무엇인가? DNS는 Domain Name Sys..
React native 에서 react-native run-android 실행 시 오류 해결 방법 > Task :app:compileDebugJavaWithJavac FAILED 15 actionable tasks: 2 executed, 13 up-to-date FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:compileDebugJavaWithJavac'. > Could not find tools.jar. Please check that /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home contains a valid JDK installation. 위와 같은 메세지로 오류가 났다. https://stackoverflow..
맥 React Native 환경설정 셋팅 1-nvm 설치 구글에 nvm을 찾아서 제일 먼저 나오는 밑에 경로를 참조해서 nvm을 설치했다. https://gist.github.com/falsy/8aa42ae311a9adb50e2ca7d8702c9af1 NVM(Node Version Manager) 맥OS에서 설치 & 사용하기 NVM(Node Version Manager) 맥OS에서 설치 & 사용하기. GitHub Gist: instantly share code, notes, and snippets. gist.github.com 1. 먼저 sudo 명령어를 이용해서 nvm을 설치한다. sudo curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash 2. 현재는 따로 경..
Python의 itertools 알아보기 코딩테스트를 준비하다가 파이썬의 itertools를 이용하면 좀 더 편리하게 풀 수 있다는것을 알았다. from itertools import combinations from itertools import permutations from itertools import product list1 = [1, 2, 3, 4, 5] list2 = ['a1b', 'c2d', 'f3g'] print('!!!!',*list2) # combination을 쓰면 갯수 별로 조합을 반복 할 수 있다. is_combination = list(combinations(list1, 2)) # 각각의 숫자를 중복을 허용하지 않고 모든 경우의 수를 구하는 것 print('is_combination : ', is_combination)..
프로그래머스 - K번째수 파이썬 구현 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 array의 길이는 1 이상 100 이하입니다. array의 ..
프로그래머스 - 완주하지 못한 선수 효율성 테스트 해결 프로그래머스의 완주하지 못한 선수를 풀어보았다. 처음에는 간단하게 생각했었는데 계속 효율성 테스트에서 fail이 떠서 왜 이런지 고민해보았다. step 1. def solution(participant, completion): for index, value in enumerate(completion): if 1 == len(participant): break if completion[index] in participant: participant.remove(completion[index]) answer = participant[0] return answer 위에 코드는 처음에 푼 코드이다. 구글을 리서치 하다가 zip을 이용해서 푼 코드를 보고 다시 풀어보니 해결되었다. step2. def solutio..
React app 설치할때 npm을 안쓰고 npx 를 쓰는 이유 npx create-react-app . 여기서 npm을 안쓰고 npx를 쓰는 이유는 뭐가있을까? 원래는 npm install -g create-react-app 을 이용하여서 글로벌로 다운을 받았다. npm -g 옵션을 통해 다운을 받으면 매 프로젝트마다 모듈을 설치를 안해줘도 되고 컴퓨터 안에 모듈을 설치해서 프로젝트를 할 때마다 같은 모듈을 갖고와서 사용할 수 있다. 하지만 모듈을 재사용하다보면 여러가지 프로젝트의 환경변수를 맞춰줄 때 문제가 생길 수 있다. create-react-app 모듈은 변경이 자주 되는 모듈이기 때문에 매번 모듈을 업데이트시키고 최신화 시켜주려면 번거롭다. 그러면 어떻게 해야할까? npx를 이용하면 npm 레지스트리에서 create-react-app을 찾아서 다운로드 없이..
React app 설치중 No receipt for 'com.apple.pkg.CLTools_Executables' found at '/' . 에러 npx 를 이용해서 리액트 앱을 다운받는다. npx create-react-app . No receipt for 'com.apple.pkg.CLTools_Executables' found at '/' . No receipt for 'com.apple.pkg.DeveloperToolsCLILeo' found at '/' . No receipt for 'com.apple.pkg.DeveloperToolsCLI' found at '/' . gyp: No Xcode or CLT version detected! 이라는 에러가 나왔다. xcode의 문제인데 검색해보니 해결방법이 나와있다. sudo rm -rf $(xcode-select -print-path) #There will be no output sudo r..
Docker 개념과 기초 연습 4(Volume) 기존에는 이미지를 변경 할 때마다 컨테이너에 코드를 복사해주어야했다. 볼륨을 쓰면 이런 번거로운 것들을 해결 할 수 있다. 볼륨은 도커 컨테이너 안에 있는 것들이 로컬에 있는 파일들을 보고 반영이 된다. 볼륨 이용 명령어 docker run -d -p 5000:8080 -v /usr/src/app/node_modules/ -v $(pwd):/usr/src/app mynode/nodejs -v /usr/src/app/node_modules/ 은 지금 로컬에 없기 때문에 참조하지 않는다라는 뜻이다. 또한 뒤에 있는 경로는 참조할 것들의 위치를 써준다. 그리고 이미지 파일 이름을 적어놓는다.