https://ndb796.tistory.com/18
shell이란?(조개 아님) Bash란? 별도의 컴파일 필요 X 첫 줄 #!/bin/bash ? 필수이다!! 타입 Unix 및 Linux OS에서 제공하는 Shell은 기본적으로 변수에 대한 Type을 정의하지 않는다. 이런 변수할당 유형을 약타입(Weakly Typed) 이라고 표현한다. 반면에 C언어나 Go Lang 등은 변수의 선언시 Type을 미리 정의해 줘야하는 강타입(Strong Typed) 언어이다. 무튼간에, Shell 과 같은 약타입 언어들은 변수의 타입을 미리정의 할 필요없이 사용자가 필요에 따라 유연하게 정의해서 사용할 수 있는 장점이 있는 반면, 변수에 대입 될 실 데이터에 대한 타입 문제로 인해 의도치 않은 Script 오류를 겪게되는 단점도 있다. 때문에 Shell Script ..
이번 포스팅에서는 Chapter3를 다뤄보려고 한다! Syntax(구문): Semantic(의미론): 의미는 구문과 매우 밀접하다. 보고 유추할 수 있을 정도여야 한다! 용어 정리하기 sentence: character로 구성된 문장 language: sentence의 집합 lexeme(어휘 항목): language의 가장 낮은 level의 syntatic unit (ex: *, sum, begin) token: lexeme의 한 분류 (ex: identifier) 예시) Language란? 정의해보자! 크게 두가지 방식 - Recognizer(인식에 의한 정의) - parser같은거, Generator(생성에 의한 정의) BNF(Backus-Naur Form)와 Context-Free Grammar(문..
https://data-newbie.tistory.com/688 https://medium.com/sjk5766/vs-code-local-remote-container-개발환경-ad0b2c2eb472 VS Code local/remote container 개발환경 Atom 에디터의 remote-ftp extension이 너무 편해서 그 전에 원격으로 작업할 일이 있으면 vscode 보다 atom을 사용했었는데 2019년 5월에 vscode에도 괜찮은 원격 패키지가 나왔습니다. medium.com https://curioso365.tistory.com/100 VSCode로 Docker Container에 Remote로 연결하기 도커를 실행 시키고 외부의 IDE 개발툴에서 개발하고 소스와 실행은 도커에서 실..
a보다 b가 먼저 실행되어야해! 어떤 일을 하는 순서를 찾는 알고리즘이다. 즉, 방향 그래프에 존재하는 각 정점들의 선행 순서를 위배하지 않으면서 모든 정점을 나열하는 것 [알고리즘 구현하기] 각 노드들의 진입 차수 계산 진입 차수가 0(들어오는 간선의 수가 0)인 노드들을 큐에 삽입 큐에서 노드를 꺼내 연결된 간선을 제거 제거로 인해 진입 차수가 0이 된 노드를 큐에 삽입 (3)~(4) 번을 반복하며 큐가 비었으면 종료 https://www.acmicpc.net/problem/1766 백준 문제집 문제를 푸는데 자꾸 시간초과가 났다 ㅠㅠ 3이랑 4 과정을 for문 하나에서 해결해야 했는데 그게 문제였던 것 같다.... 최단거리 구하기 각 노드에 저장소를 만들어서 min거리를 저장해두는 방식으로 해결한다..
https://lamanus.kr/59 이 글에서 기억할건 4가지이다. 외부IP, 내부IP, 외부 포트, 내부 포트 이걸 헷깔리면 죽음이다.... 내 경우에는 우분투 서버에서, 맥북 클라이언트로 접근하고자 했다. 외부포트는 3333을, 내부 포트는 22를 썼다. 포트 포워딩이란? 과거에는 집에 보통 컴퓨터 한 대만 사용하고 스마트폰이 없었기 때문에 인터넷을 설치한다고 하더라도 모뎀만 있으면 컴퓨터에 인터넷을 연결할 수 있었습니다. 최근 들어서는 가족 구성원 한 lamanus.kr 공인 아이피와 사설 아이피 "사설 네트워크는 전세계적인 인터넷이 아닌 국지적인 네트워크로써 굳이 인터넷이 필요하지 않은 경우에 사용됩니다. 본래 이러한 사설 네트워크를 구축하기 위해서는 DHCP 서버와 라우터 등등이 필요하지만,..
백준에서 numpy를 지원하지 않아서 깡으로 해본다..! list1 = [[1, 10], [2, 22], [3, 19], [4, 7]] list2 = sum(list1, []) print(list2) 근데 이 방법은 [1, 2, 3, 4, [1, 2, 3]] 이런 경우에는 잘 안됐다. 애초부터 붙일 때 .append()로 배열을 붙히지 말구, += 으로 같은 일차원으로!하는 방법이 제일 좋아 보인다. https://programmers.co.kr/learn/courses/4008/lessons/12738