Portpolio/webdev_tip95 리눅스의 폴더 구조 리눅스를 사용하다 보면 터미널 상에서 리눅스의 폴더 이름에 대해 알아볼 일이 많은 데 이번 기회에 정리해 놓는다. 정식 명칭으로는 파일 계층 구조(FHS)라고 한다. 1. root(/) 전체 파일 시스템의 기본 계층이자 최상층이다. 2. bin(/bin) 필수 명령이 포함된 바이너리 형식의 파일이다. (ls, ping, grep....) 3. boot(/boot) 부트 로더 파일이 들어있다. 4. dev(/dev) 필수 장치 파일, 터미널이나 그러한 것이 해당된다. 5. etc(/etc) 모든 프로그램에 필요한 구성 파일이 포함되어 있다. 6. home(/home) 개인 파일을 저장하는 홈 디렉토리 의미한다. 7. lib(/lib) /bin/이나 /sbin/의 바이너리에 필수적인 라이브러리이다. 8. m.. 2023. 10. 20. 웹개발자가 컴퓨터구조를 알아야 할까? 웹개발자를 지망하는 전공자 혹은 비전공자 중에서 컴퓨터 구조와 같은 하드웨어 관련 과목에 대한 필요성을 묻는 질문글들이 꽤 많이 보였다. 프론트엔드 개발자보다 백엔드 개발자 지망생 중에 그런 글들이 꽤 많은 것 같다. 사실 초급 개발자 수준에서는 글쎄라는 의문점이 들 수 밖에 없다. 그러나, 기본적으로 프로젝트를 진행하는 과정에서 컴퓨터의 물리적인 구조를 모르면 어느 시점에서는 성장하기 어렵다는 의견들이 대다수이다. 더 나은 프로그램을 만들기 위해서. 웹페이지 상에서 자바스크립트 코드는 스스로 실행하지 않는다. 크롬을 예로 들면, V8이라는 엔진이 JIT컴파일을 수행한다. 이러한 과정은 기본적으로 컴퓨터의 구조 더 나아가 메모리와 cpu에 대한 깊은 이해를 요구한다. 이러한 이해 없이 더 나은 프로그램을.. 2023. 10. 18. 추천강의) 혼자 공부하는 컴구조/OS https://youtube.com/playlist?list=PLVsNizTWUw7FCS83JhC1vflK8OcLRG0Hl&si=ebHfBC1hedKKP1Bz [컴퓨터 공학 기초 강의] 혼자 공부하는 컴퓨터 구조+운영체제 강민철 저자님과 함께하는 『혼자 공부하는 컴퓨터 구조+운영체제』 강의입니다. 다른 입문서에서는 알려주지 않았던 진짜 컴퓨터 공학 지식을 만나보세요! 👨🏫 누구를 위한 강의인가요? - www.youtube.com IT업계에서 소프트웨어 개발자를 한다고 해도 결국 어느 정도 단계 이상으로 올라가려면 결국 하드웨어 단계에 지식이 필요할 수 밖에 없다 비전공자는 따로 복수전공을 하지 않는 한 학부 시절 이런 지식을 공부하는 것이 쉽지 않고, 전공자라도 제끼고 안들은 사람들은 배웠어도 기억이 .. 2023. 9. 29. public static void main(String[] args)의 의미 자바 프로그램을 작성하다 보면, C언어의 main 함수와 같은 역할을 하는 함수가 public static void main(String[] args){ //작성부분 } 와 같은 형태를 하는 것이 있는데, 습관적으로 쓰기는 하지만 정확하게 알지는 못했던 것 같다 약속이라고 정해놨다니까 따르는 것이 맞지만 그렇게 정한 이유는 알고 있는 것도 나쁘진 않겠다 우선 public은 자바 프로그램 자체가 항상 공개적으로 열려있는 메서드를 찾아서 실행하기 때문이다. static void main은 진입점을 의미한다. 우선 static 메서드는 객체 없이도 실행할 수 있다는 특성을 가지고 있다. 시작점의 메서드는 객체 생성 없이도 생성할 수 있어야 하기 때문에 static 메서드로 실행된다. void는 main 메서드.. 2023. 7. 20. colab의 폴더 이름은 무슨 의미인가? 온라인 환경에서 python 프로그래밍을 하면서 colab을 한번쯤은 사용해 보게 된다. 그렇다면 colab 런타임에 연결하면서 아래와 같은 폴더들을 보게 된다. 조금은 생소한 이름의 폴더들이 구비되어 있는 것을 알 수 있다. 0. 코랩 = 구글드라이브 + 도커 + 리눅스 코랩은 구글에서 제공하는 우분투 컴퓨터를 사용자에게 할당해주는 시스템이다. 그래서 특별히 사용자가 로컬 저장소에 ide 프로그램을 설치하거나 하지 않아도 온라인 상에서 프로그래밍 할 수 있게 해주는 시스템이다. 1. 파일 구조의 리눅스와의 유사성 그렇기 때문에 대체적으로 리눅스의 파일 구조와 매우 유사한 형태를 보인다. 물론 완전히 같은 형태는 아니지만, 결국 코랩 역시 리눅스를 응용한 시스템이기 때문에 어느 정도 이해가 수반도리 때 .. 2023. 6. 16. git과 linux의 관계 소프트웨어 프로젝트를 하다보면 한번쯤은 git이라는 시스템에 대해서 들어보거나 사용해봤을 것이다. 적어도, github라는 서비스를 이용해봤을 것이다. 그렇다면 이 git은 언제부터 사용되었고, 왜 만들어졌는가 처음에 리눅스 커널을 개발하고 관리하는 과정에서 인프라의 부족함을 체감한 Linus Torvalds가 만든 시스템이 바로 git이다. 애초에 만들어진 배경 자체가, 리눅스 커널 관리에 특화해서 만든 시스템이다보니, 당연히 리눅스의 특성이 많이 포함되어 있다. 일례로 git에서 어떤 작업을 수행할 때 os를 막론하고 git bash라는 프로그램을 사용하는데 리눅스 명령어를 알고 있어야 활용을 할 수 있다. 이 프로그램은 아주 편리하다. cli 환경에서 수많은 작업을 할 수 있도록 도와주는 프로그램이.. 2023. 6. 16. github의 watch 기능은 뭘까? github GUI를 보다보면, watch라는 기능이 있다. github repository에서 상단을 보면 watch라는 기능이 있다. 각자, github 계정으로 repo를 만들어서, UI를 만들면 watch라는 기능이 있다. 이상하게 상단의 watch 버튼을 누르면 해당 인원이 안보이는데, 정작 우측의 watching을 클릭하면, watch하는 유저들이의 항목이 나온다. 근데, watch의 기준이 뭘까? 들어와서 내 repo를 보기만 해도, 저 대상에 해당되는가? 정확한 정의로는 watch에 해당하는 인원은 해당 리포지토리에 대한 모든 업데이트 또는 변경 사항을 알림으로 확인할 수 있는 인원을 의미한다. 보통은 프로젝트를 할 때 팀원들이 여기에 해당을 하겠지만, Github가 한국에서만 사용하는 게.. 2023. 6. 13. [spring]assertions.assertThat() 안되는 현상 해결 자바에서 테스트 코드를 작성하다보면, org.assertj.core.api.Assertions라는 클래스를 참 많이 쓰게 된다. 우선, Assertions.java를 들어가면 아래와 같은 설명이 나온다. 더보기 Entry point for assertion methods for different types. Each method in this class is a static factory for a type-specific assertion object. For example: int removed = employees.removeFired(); assertThat(removed).isZero(); List newEmployees = employees.hired(TODAY); assertThat(newE.. 2023. 5. 30. intellij 생성자 단축키 종종, 자바 프로그래밍을 하다 보면, 생성자를 만들 일이 생긴다. 그럴 때 유용한 단축키가 있다. 바로, alt + insert 키를 눌러주는 것이다. 그러면 아래와 같이 생성자를 클릭하는 창이 뜨게 된다 2023. 5. 29. c언어와 c++의 차이는? 보통, 컴공에 입학하면 C언어를 1학년 때 배우게 된다. 1학년 때 C언어 실습하다 보면, 2학년 3학년 때는 그런 C언어를 가지고 여러 실습 과목들을 수강하고 4학년 때는 임베디드나 운영체제 쪽으로 진로를 잡지 않는 한 거의 접하지는 않게 된다. 요새는 python으로 많이 바뀌는 추세라고 하긴 한다. 그러나 c언어는 생각보다 쉬운 언어가 아니다. c언어 자체가 unix 시스템을 위한 언어이다. 과거에는 범용os가 없고 하드웨어마다 그 하드웨어에 종속적인 프로그램을 짜던 시대적 상황이었다. 그런 시대적 상황에서 "범용" os인 unix가 만들어졌고, 그 unix에서 쓸 언어로 c언어가 탄생한 것이다. unix가 나왔고 그 시스템을 위해 나온 언어가 C언어였기 때문에, 고수준 언어 중에서 가장 과거의 형.. 2023. 5. 2. 이전 1 ··· 6 7 8 9 10 다음