본문 바로가기

전체 글12

리눅스 공부를 위한 세팅하기(가상머신에 우분투 설치) 2 1편 링크: https://dogfe.tistory.com/14 우선 Oracle VM VirtualBox를 켭니다. 혹시라도 인스톨시에 아래와 같은 에러가 뜬다면 Microsoft Visual C++ 2019 Redistributable을 다운받아주셔야합니다. https://learn.microsoft.com/ko-kr/cpp/windows/latest-supported-vc-redist?view=msvc-170 지원되는 최신 Visual C++ 재배포 가능 패키지 다운로드 이 문서에서는 최신 버전의 Visual C++ 재배포 가능 패키지 패키지에 대한 다운로드 링크를 나열합니다. learn.microsoft.com 위 링크에 가셔서 2019버전이 포함되어 있는 링크를 다운받은 뒤 다시 인스톨 합시다... 2023. 11. 3.
리눅스 공부를 위한 세팅하기(Oracle VM VirtualBox, Ubuntu) 1 2편 링크: https://dogfe.tistory.com/15 리눅스를 공부하기 전에 준비해야할 것들이 몇가지 있다. 우선 리눅스 배포판을 골라야한다. 배포판이 너무 다양했기 떄문에 뭘 골라야하나 고민하다가 제일 무난한 우분투를 고르기로했다. 커뮤니티가 가장 활성화되어있고 자료도 많으며 사용자 친화적인 환경을 제공한다고하는데 안고를 이유가 없지 않은가. 또 어떤식으로 리눅스를 세팅할지 정해야한다. 내가 찾아본바로는 두가지 방법이 있는데 첫번째 방식은 기존운영체제(Window, MacOS)와 듀얼부팅하는 방식이고 두번째 방식은 가상머신을 사용하는 것이다. 나는 제목에서 다들 유추할 수 있듯 나는 가상머신을 사용하기로했다. 실습환경을 격리시키고 새로운 운영체제를 당장 내컴퓨터에 깔지 않아도 되기 때문이다... 2023. 11. 2.
커널(Kernel) & 쉘(Shell) Linux 커널 Linux 커널(이하 커널)은 Linux OS의 주요 구성요소이자 컴퓨터 하드웨어와 프로세스를 잇는 핵심 인터페이스이다. 커널은 두가지 관리 리소스 사이에서 최대한 효과적으로 통신한다. 커널은 OS내에 위치하고 전화기, 노트북, 서버 등 컴퓨터 유형에 관계없이 하드웨어의 모든 주요 기능을 제어한다. 올바르게 구현된 커널은 사용자가 볼 수 없으며 커널 공간이라는 자신만의 작은 작업 공간에서 메모리를 할당하고 저장되는 모든 항목을 추적한다. 커널은 웹 브라우저 및 파일과 같이 사용자가 볼 수 있는 사용자 공간과 따로 존재하며 사용자 공간에 있는 애플리케이션과는 시스템 호출 인터페이스(SCI)를 통해 통신한다. 커널의 기능 메모리 관리: 메모리가 어디에서 무엇을 저장하는 데 얼마나 사용되는지 .. 2023. 10. 31.
운영체제(Unix, Linux) 운영체제 운영체제란 하드웨어와 소프트웨어 사이의 소통을 돕는 인터페이스 ex) 유닉스, 리눅스, MS윈도우, OS X, 안드로이드 등 유닉스 - 유닉스는 1970년대 초반 벨 연구소에서 개발 - 교육 및 연구기관에서 즐겨 사용되는 범용 다중 사용자 방식의 대화식, 시분할처리 시스템용 운영체제 - 다양한 시스템 사이에서 서로 이식이 가능 - 멀티태스킹과 다중사용자 지원 - 일반 텍스트 파일, 명령행 인터프리터, 계층적인 파일 시스템, 장치 및 특정한 형식의 프로세스간 통신을 파일로 취급 리눅스 - 헬싱키 대학의 리누스 토발즈가 유닉스 소스코드를 수정하여 개인 pc에서 사용할 수 있는 오픈소스로 개발 - 데스크톱/랩톱 용도 뿐만 아니라 웹서버, 클라우드 컴퓨팅, 모바일 기기, 임베디드 기기 등 여러 분야에서.. 2023. 10. 26.
[JSP] JavaScript 이용해서 <table> 표 행과 열 바꾸기 JSP로 작업을 하다보면 DB에서 데이터를 가져와 Java단에서 데이터를 가공한 뒤 JSP에 뿌려줄 일이 참 많다. 물론 그걸 하기위해 JSP를 쓰는거긴하다. 특히 JSTL(JSTL을 안쓰는 개발자들은 JSP 스크립틀릿과 표현식 등)를 이용하여 List를 뿌려줄 때가 많은데 List안에 List가 있고 뭐 그런식이라면 JSP가 복잡해져서 어려울 수 밖에 없다. 이 여러겹의 리스트를 표에 뿌려줄 때는 한가지를 유의해야하는데 바로 HTML의 table은 이 를 포함하고 있는 구조로 있다는 점이다. 즉. 행이 먼저 있고 열이 그다음이라는 것이다. 이 점을 유의하여 다중 list를 쉽게 JSP에 뿌릴 수 있게 클래스를 짜는 것이 JSP 개발자로써 중요한 능력이라고 볼 수 있다. 이런식으로 클래스를 짜는 것이 뭔.. 2023. 8. 22.
시퀀스(Sequence) 다이어그램 시퀀스 다이어그램이란? 특정 행동이 어떠한 순서로 어떤 객체와 어떻게 상호작용을 하는지 표현하는 행위 다이어그램 - 시스템이 어떤 시나리오로 움직이는지 나타내준다. - API등의 유스케이스를 디테일하게 알 수 있고 타 시스템의 API 호출 등의 로직을 모델링할 수 있어 시나리오 파악에 용이하다. 구성요소 1. 객체와 생명선(Lifeline) 객체(활동 주체)는 직사각형으로 표현 라이프라인은 객체에서 이어지는 점선으로 표현 점선은 위에서 아래로 갈수록 시간의 경과를 의미 2. 활성박스(Activation Box) aka. 활성(Activation) 생명선상에서 길다란 직사각형으로 표현 현재 객체가 어떤 활동을 하고 있음을 의미 3. 메세지 메시지는 인스턴스 간 주고 받은 데이터로, 일반적으로 요청과 응답을.. 2023. 7. 17.