How to Use🚀

https://kr.piliapp.com/emoji/list/ -> 이모티콘
https://inpa.tistory.com/entry/MarkDown-%F0%9F%93%9A-Emoji-%EC%9D%B4%EB%AA%A8%ED%8B%B0%EC%BD%98-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0?category=896668 -> 마크다운에서 이모티콘 사용하기


Git & Github

커밋컨벤션 링크

📍 init

  1. repository 생성
  2. repository 폴더를 저장할 경로로 cmd 이동
  3. git clone ~
  4. 파일 작성
  5. git add . / git add <파일이름>
  6. git commit -m “comment”
  7. git push origin master / git push origin branch
  8. git pull origin master

📍 ! init

  1. clone 하고 싶은 폴더로 이동 -> git clone ~ -> 폴더 생김.
  2. [선택] git checkout -b branchName
  3. git pull origin master
  4. 파일 작성
  5. git add . / git add <파일이름>
  6. git commit -m “comment”
  7. git push origin master / git push origin branch
  8. git pull origin master
  9. pull -> push -> pull -> push …

Colab & Github

📍 init

  1. repository 생성 + README.md도 같이
  2. Repository 접근을 위한 Access Token 생성하기(MyPage > Settings > (맨아래)Developer settings > Personal access tokens > Generate new token)
  3. Google drive mout하기

    from google.colab import drive
    drive.mount('/content/drive')
    
  4. 연동 시키고 싶은 폴더 생성하기(코랩에서)
  5. Colab에서 코드를 이용하여 원하는 위치로 이동하기. -> drive/MyDrive에 들어가서 만들어놓은 폴더로 이동(경로 복사)
  6. !git clone https://(username):(access token)@github.com/(username)/(repository name).git
  7. cd 를 통해서 만들어긴 레파지토리 폴더 파일로 들어간다.
  8. Git 관련 정보

    !git config --global user.email '(user email)'
    !git config --global user.name '(user name)'
    

📍 ! init

  1. Google Drive 접근

    from google.colab import drive
    drive.mount('/content/drive')
    
  2. Commit을 원하는 폴더로 이동

    cd /content/drive/MyDrive/Commit_Test_Folder/Test_Repo
    
  3. 본인임을 확인

    !git config --global user.email '(user email)'
    !git config --global user.name '(user name)'
    
  4. git add . / git add <파일이름>


VSCode 언어별 사용법

  • Java : ctrl + shift + p -> create java project를 누르면 어디 폴더에 넣을 것인지를 선택한 후, 패키지 이름을 설정하면 됨. 그 후, 파일의 제목은 클래스 이름이 되고, 그 후는 이클립스랑 유사
  • Java Script : https://velog.io/@eundada064/%EB%B0%B1%EC%A4%80-JavaScript-VSCode-%ED%99%98%EA%B2%BD-%EC%84%B8%ED%8C%85
  • html/css : 우측 하단에 go live를 누르면 서버를 통해서 웹을 열 수 있고, ctrl + b를 누르면 비스코드에서 바로 개인 경로를 통해서 웹을 열 수 있다.
  • 아마 대부분의 언어가 ctrl + alt + n을 누르면 다른 json파일 조작 없이도 실행이 가능한 것 같다.
  • C언어 : launch.json파일과 tasks.json 파일을 해당 폴더에 저장해 준 후, ctrl + alt + n을 누르면 알아서 컴파일, 실행 다됨 -> 다시 해보니, launch.json과 tasks.json 파일 조작 없이도 그냥 ctrl + alt + n만 누르면 실행 됨

나같은 경우는 MingGW가 다운받아져 있는 상황이라서 이 링크 참고 https://webnautes.tistory.com/1158

//task.json
{
    "version": "2.0.0",
    "runner": "terminal",
    "type": "shell",
    "echoCommand": true,
    "presentation": {
        "reveal": "always"
    },
    "tasks": [ //C++ 컴파일
        {
            "label": "save and compile for C++",
            "command": "g++",
            "args": [ "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}" ],
            "group": "build",
            //컴파일시 에러를 편집기에 반영
            //참고: https://code.visualstudio.com/docs/editor/tasks#_defining-a-problem-matcher

            "problemMatcher": {
                "fileLocation": [
                    "relative",
                    "${workspaceRoot}"
                ],
                "pattern": {
                    // The regular expression.
                    //Example to match: helloWorld.c:5:3: warning: implicit declaration of function 'prinft'

                    "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning error):\\s+(.*)$",
                    "file": 1,
                    "line": 2,
                    "column": 3,
                    "severity": 4,
                    "message": 5
                }
            }
        }, //C 컴파일
        {
            "label": "save and compile for C",
            "command": "gcc",
            "args": [ "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}" ],
            "group": "build",
            //컴파일시 에러를 편집기에 반영
            //참고: https://code.visualstudio.com/docs/editor/tasks#_defining-a-problem-matcher

            "problemMatcher": {
                "fileLocation": [
                    "relative",
                    "${workspaceRoot}"
                ],
                "pattern": {
                    // The regular expression.
                    //Example to match: helloWorld.c:5:3: warning: implicit declaration of function 'prinft'

                    "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning error):\\s+(.*)$",
                    "file": 1,
                    "line": 2,
                    "column": 3,
                    "severity": 4,
                    "message": 5
                }
            }
        },
        // // 바이너리 실행(Windows)
        {
            "label": "execute",
            "command": "cmd",
            "group": "test",
            "args": [
                "/C", "${fileDirname}\\${fileBasenameNoExtension}"
            ]
        }
    ]
}

Operating System

  1. sftp 2116313@itserver2.sookmyung.ac.kr
  2. 비번(바꾸지는 않음)
  3. put C:\STUDY\4학기\Operating_System\fork.c : 파일이 들어감
  4. exit
  5. ssh -l 2116313 itserver2.sookmyung.ac.kr
  6. 비번(바꾸지는 않음)
  7. ls 입력 : 파일이 들어가 있는 것을 확인할 수 있음
  8. gcc -o fork fork.c
  9. ./fork -> 실행되는 것을 확인할 수 있음.
  10. vi thread2.c : 코드 확인 가능