전체 글
#Linux 3
리눅스의 디렉터리 구조 옵션/명령어 의미 / 루트 디렉토리(최상위 디렉토리) 리눅스 프로그램을 가짐 /bin 기본 리눅스 프로그램에서 많이 실행되는 실행 파일들이 들어 있다 /boot 커널 및 grup 관련 파일, 부트로더 등 (부팅에 관련된 파일이 있다) /dev 리눅스에서 사용하는 각 장치에 대한 Device 들이 위치하는 디렉토리이며 가상디렉토 하드디스크, ROM 등 각 종 장치 디바이스 등을 포함 (장치파일 존재) /etc 리눅스 시스템에서 사용되는 어플리케이션 및 리눅스 환경 설정 파일들이 들어있는 디렉토리 시스템 또는 프로그램들의 환경설정 파일들이 있다 (리눅스 구성 파일) 파일시스템, User, Group, init, Port 정보, 로그인 메세지, 언어, 방화벽, 네트워크 관리 등의 정보 ..
#Linux 2
리눅스 콘솔 리눅스 시스템을 제어하는 곳으로, 명령어 사용을 통해 시스템을 제어할 수 있음 가상 콘솔(가상의 모니터)이며, 우분투는 총 6개의 가상 콘솔을 제공 X 윈도 화면은 가상 콘솔의 2번째 화면 (Ctrl + Alt + F2~F7)로 콘솔 화면 전환 가능 root@Server:~/바탕화면# root 접속중인 사용자 계정 (root: 관리자) @ 구분자 Server 시스템명 ~ 마지막 작업경로 # 계정의 유형 (#은 root, $는 일반 유저) 리눅스 명령어 내장 명령어: export, history, logout, exit 등, 파일로 존재하지 않고 셸에 내장되어 있는 명령어 외장 명령어: 리눅스 대부분을 차지하며 /bin 또는 /sbin 디렉터리에 파일 형태로 존재(프로세스 발생) PATH: 사..
#Linux 1
리눅스란? 핀란드 헬싱키대학에 재학 중이던 리누스 토르발스가 유닉스를 기반으로 개발한 공개용 OS 컴퓨터 OS 커널의 일종인 리눅스 커널을 사용하는 운영체제로, 리누스 토르발스가 만든 커널에 쉘, 컴파일러, 기타 응용 프로그램들이 조합된 배포판. 유닉스란? 처음으로 어셈블리어가 아닌 고급 프로그램 언어인 C언어로 작성된 운영체제(OS) C언어로 개발되었기 때문에 다른 하드웨어로 이식하기가 쉬웠으며, 멀티태스킹 기술을 도입하여 여러 사용자가 동시 사용 가능 POSIX라는 UINX OS 표준이 생겼으며, 대표적으로 LINUX와 MAC, IOS, Android가 있음 CLI(Command Line Interface)에 특화되어 있음 CLI: 가상 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식 커널 사전적..

미디어 관련 공부#3
컨트롤러 작성 복수의 값으로 json에 담아주기 위해서 ex) actors : 박은빈, 강기양 ~~ 이런 식으로 찍기 위해서 기존에는 name_plural이 아닌 그냥 attribute 값으로 actor로 찍었음. 근데 이렇게 하면 사실 배우들이 될 텐데 그냥 배우라는 명명이 되니깐 배우들로 바꿔주는 게 확실한 처리임. 미디어 관련 공부#2 에서 매퍼를 다시 작성한 부분이 있는데 여기서 그 값이 중복돼서 찍히게 됨. 따라서 매퍼를 변경했음. 여기도 마찬가지~ 등급의 경우는 일대일 매핑이니깐 복수의 이름을 지정안해도 됨. 타입도 마찬가지. 그러면 각각의 경우를 다 처리해줬으면 succes를 해줌. 그리고 json에다가 result와 관련된 값 들을 넣어서 js에서 처리해준다. js에서는 이제 까지 작성한 ..

미디어 관련 공부#2
이제부터는 백엔드를 구현해보겠다. 우선 컨트롤부터 해보자. 일단. 영상을 소개하는 즉, 테이블로 만들어 놓은 값들을 한 번에 다 소개할 수 있는 부분부터 작성해보자. 매핑 걸어주고 value의 값은 info로 걸어주고 메서드는 값을 넣어줘야 되기 때문에 PATCH로 걸어주자. 값을 넣어주는 것은 당연히 JSON을 이용하면 되겠지 그러면 String 타입과 @ResopnseBody는 당연히 적어줘야 되겠네. 받는 인자의 경우 media의 Index를 받으면 되겠네. 그리고 HttpServeletResponse타입을 이용해 Json의 값을 설정해주기 위해 response를 이용했다. 위에 작성한 PATCH 뒤에다가 produces를 적어 콘텐츠 타입을 제어해줘야 됨. 왜냐하면 맨 마지막 코드에 respons..

미디어 관련 공부#1(DB)
우리가 영상을 클릭할 때 해당 영상에 제목, 타이틀, 특징, 장르, 배우들이 나오는 상세보기 창이 있다. 이것 또한 백엔드에서 우리가 구현을 해줘야 되는데 우선 db부터 짜 보자. 우선 미디어라는 즉, 영상이라는 db에서 제목, 타이틀, 특징, 장르 , 배우 들은 영상 안에 포함되는 내용이다. 이런 식으로 틀을 짜고 여기서 일대일의 관계와 일대다의 관계를 찾아보자. 우선 배우는 당연히 일대다의 관계일 것이고. 특징과 장르 또한 일대다의 관계일 것이다. 그럼 등급과 종류는 어떤 관계인 것 인가? 예를 들어 19세 영화로 예를 들어보자. 여기서 19세가 media의 등급이고 영화가 media의 종류일 것이다. 그렇다면 19세랑 영화는 일대다의 관계가 되나? 당연히 안될 것이다. 19세라는 media는 하나씩..
clean JS
JS를 깔끔하기 적는 법 + 수업 들으면서 내가 몰랐던 부분 공부 정리. 1. html에 id를 적으면 적혀있는 id의 이름으로 js에서 바로 호출 가능 ex) html에서 id="hi"로 이름을 지었다면 js에서 console.log(hi)를 호출하면 id부분이 나옴. const hi = window.document.getElementById('hi')를 적어주는 이유는 자동완성을 쓸 수 있기 때문. 2. 여러 기능을 할 때 사용할 때 data-set을 이용하면 되게 편리함. data-set 사용 시 이렇게는 무조건 적어주고 시작하자. const functions = { //이 부분에는 기능을 구현하는 부분을 적어주면 됨. 메소드처럼 사용하면 되는 듯? //handleEditStart: (element..

프로필 생성관련 공부#2
이제 서버 요청 페이지 get페이지가 아닌 사용자가 직접 요청하는 choose 페이지를 만들어보자. 우선. 당연하게도 매핑 자체는 POST로 던져야겠지. 그다음 ajax 또한 요청할 거니 ModelAndView 타입이 아니라 String 타입으로 responseJson.toString()을 쓰기 위해 String 타입으로 postAdd를 만들어주고 매핑되는 곳은 add로 다가 던져주자. 어차피 ModelAndView에다가 값을 넣어주는 게 아니기 때문에 value의 값은 add로 지정해줘도 딱히 상관없을 듯하다. 그다음 ajax 처리를 하기 위해 String 타입으로 지정해주기 전 비동기 처리 시 사용하는 어노테이션 또한 생각해줘야겠지 그것이 바로 ResponseBody어노테이션이다. 즉, 응답하는 본문..