리눅스 명령어 ● ls : 디렉토리 목록 -> list(목록) 이란 뜻 ● clear : 터미널(화면) 내용 지우기 ● cd : 현재 디렉토리에서 빠져나오기 -> change directory 란 뜻 ● cd .. : 상위폴더로 가기 bin, dev, home, lib .. 등등 이 모든 것들은 리눅스와 관련된 것이다. 이 위치는 리눅스 최상위 지점인 root 디렉토리이다. 여기에는 Window 것이 없다. 여기들 각 리눅스가 작동되기 위한 요소들이다. 그 중 가장 중요한 것은 mnt로 mount를 의미한다. 여기 mnt 디렉토리 내부에서는 윈도우를 발견할 수 있다. 즉, 윈도우 세계로 들어갈 수 있다. 리눅스 세계의 출입구로, 윈도루 세계로 들어갈 수 있다. root 디렉토리는, 리눅스 콘솔에서 접근하..
터미널 default값은 안 예쁘고 보기 불편하다. 그래서 커스터마이즈를 한다. 우선, windows terminal을 실행 -> 설정 -> 시작 tab -> 기본 프로필을 Ubuntu 22.04로 바꾼다. 그리고 왼쪽 하단에 "Json 파일 열기"를 눌러 vscode를 실행한다. 만약에 vscode가 열렸을 때 팝업이 뜬다면 설치해 주도록 한다. The 'Remote - WSL' extension is recommended as you have Windows Linux Subsystem (WSL) installed on your system. 이 설치는 WSL을 vscode 내에서 사용할 수 있도록 도와준다. 리눅스 환경이랑 상호작용을 할 수 있다. 직접 코드를 수정해서 default를 정해줄 수 있는..
* 나는 18.04에서 22.04로 바꾸려 했고 WSL이나 chocolately로 해봤으나 에러가 나서 그냥 지우고 22.04를 바로 설치했다. (리눅스에 아무 자료가 없었기 때문) [설치 버전 확인] lsb_release -a [18.04 최신화] sudo apt update sudo apt list --upgradable sudo apt upgrade [사용하지 않는 패키지 정리] sudo apt --purge autoremove [업데이트 관리자 패키지 설치] sudo apt install update-manager-core [업데이트 진행] sudo do-release-upgrade -d
사용자 계정(sudo) 비밀번호를 분실한 경우 root로 로그인해서 계정의 비밀번호를 초기화 할 수 있다. [로그인 계정 변경] CMD 또는 PowerShell 관리자 권한 실행 우분투 계정 -> root로 바꾼다. // 코드 ubuntu[버전] config --default-user root // 18.04일 경우 ubuntu1804 config --default-user root // 20.04일 경우 ubuntu2004 config --default-user root [비밀번호 변경] root 계정으로 바꿨기 때문에 WSL을 들어가면 root인 것을 확인할 수 있다. WSL을 실행하여 명령어를 입력 passwd [계정명] //ex) // passwd marlanghoney (정상 작동 시) // 초..
윈도우 10에서 개발자 셋업하기 1. 윈도우 10 - 리눅스 서브시스템을 사용하게 될 건데 이건 윈도우 10에서만 지원되는 기능이다. 2. window 2004 update https://support.microsoft.com/ko-kr/topic/windows-10-%EB%B2%84%EC%A0%84-2004%EC%9A%A9-%EC%84%9C%EB%B9%84%EC%8A%A4-%EC%8A%A4%ED%83%9D-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8-2020%EB%85%84-6%EC%9B%94-9%EC%9D%BC-c2dc633d-afd5-7036-44bd-51d0258fc6f9 Windows 10, 버전 2004용 서비스 스택 업데이트: 2020년 6월 9일 - Microsoft ..
코딩테스트 준비하기 회사에 따라 난이도는 다르지만 크게 어려운 문제가 나오지 않음 -> 대회처럼 등수를 메기기 위함이 아닌 코딩 능력, 문제 해결 능력을 보는 것, 얼마나 정확하고 효율적인지 But 자료구조, 시간 공간 복잡도에 대한 이해를 확인 코딩테스트 후 코딩 스타일, 왜 이 코드를 적었는지, 왜 이 알고리즘을 사용했는지 설명 프로그래밍 기본 문법 익혀야 함 기본적으로 Python C++이 많이 사용됨 -> 문제 해답이 많아서 공부하기 좋음 (어제 취사에서는 파이썬으로 코딩을 많이하니 다른언어로 무조건 1문제이상 풀어야 한다고도 문제가 나왔다고 함) 웹 개발자의 경우 js 안드로이드 개발자의 경우 코틀린, 자바 IOS 개발자의 경우 스위프트 플랫폼에서 사용하는 언어가 제한적인 경우 다른 언어를 선택..
과거 PHP SSR 서버에서 페이지를 렌더링 해줌 서버의 부담 증가 속도가 서버에 종속됨 당시 Apache 문제로 사용자가 늘어나면 접속이 안됨 현재 React, Vue.js CSR 클라이언트 사이드에서 렌더링 서버에서 데이만 보내줌 서버의 부담이 감소 Nginx -> 병렬적 시스템을 구축 함 SPA 한 개의 페이지를 가진 어플리케이션 가상 돔을 만들고 변화만 반영 Apache 서버는 요청 하나 당 프로세스(또는 스레드)가 처리하는 구조 Nginx는 보안과 속도를 최적화 시키려는 노력에서 탄생한 웹서버이며, 사용이 매우 심플하고 규모가 작은 서비스이면서 정적 데이터 처리가 많은 서비스에 적합하다. 최신 Next.Js, Nuxt.js CSR의 가장 큰 문제는 로딩속도가 느림 + SEO(검색엔진 최적화)에서..
웹개발에 필요한 지식 리스트 [인터넷] 인터넷은 어떻게 동작할까? -> 인터넷은 1969년 미국의 ARPANET에서 시작했다. 단순히 컴퓨터와 컴퓨터의 연결을 위해 만든 ARPANET(네트워크)에 점점 많은 컴퓨터가 연결되면서 대표적인 네트워크가 되었다. Internet은 네트워크의 한 종류이다. 컴퓨터와 컴퓨터를 연결해 주는게 네트워크이고 그 중 가장 널리 사용되는 네트워크가 바로 Internet이다. IP address는 인터넷에 연결된 모든 디바이스는 일련의 숫자로 이루어진 주소를 가지고 있다. 이 주소를 통해 상대를 찾고 정보를 주고 받을 수 있다. 하지만 네이버, 구글, 유튜브 등에 접속할 때 직접 URL에 IP address를 입력하지 않는다. 이것이 바로 domain name 개념이다. 이 ..
웹 개발 1년차 안태승 멘토 대학교가 마무리 되며 취업창업진로본부의 멘토링에 참여하여 선배들의 취업 경험과 정보를 공유하기 위해 참여를 했다. 전자공학교육과에서 개발자가 된 과정에 대해 들었다. 학교를 다니면서 사범대생들을 보면 가끔씩 부럽곤 했는데 멘토는 교생실습을 나가면서 코로나19로 학생들이 학교 없는 사태와 앞으로 과속화 될 학령 인구감소 때문에 선생님이 되는 것을 고민했다고 한다. 그래서 가장 잘하는것을 나열했는데 그 중에서 코딩을 가장 잘했다는 것이다. 그리고 혁신성장 인공지능 과정을 들으면서 개발자의 꿈을 키웠다고 한다. 내가 스마트팩토리 과정을 들은 것과 같은 이유지만 인공지능은 석사 이상의 경력을 요구하고 아직 산업에 뛰어들기 힘들다. 그렇기에 멘토도 인공지능 보조 업무 회사로 들어갔지만..
iOS 개발자 2년차 안효진 멘토 멀티미디어공학전공으로 혁신성장 인공지능 과정을 이수 후 SI업체 1년을 다닌 후 iOS 개발자로 2년째 일하고 있다고 한다. 종종 듣기로는 iOS개발자가 한국에서 큰 수요가 없다고 들었는데 실제로 만나서 듣다 보니 생각보다 다른점도 많았다. 멘토는 학과에서 얻을 수 있는 정보는 극히 일부로 현업에서 어떤 기술을 사용하는지, 관련 경험이 없는데 경쟁력이 있는지 고민했다고 한다. 취준생으로 충분히 공감이 가는 고민이다. + 이태승 멘토도 유사한 얘기를 했는데 직무 탐색이 되지 않은 상황에서 개발자로 취업을 하면 후회를 많이 한다고 한다. 그리고 주변에 알려줄 수 있는 사람도 없었다고 한다. 나는 이번 멘토링의 두 사람 덕분에 SI업체의 구조적 문제에 대해 현실감있게 듣기도 ..