mjeongriver
article thumbnail
day95-rinux
TIL/Linux 2023. 3. 27. 11:13

1. apt로 외부 파일 설치(웹 서버 구현) 1) 향상된 패키지 관리 도구 apt - 외부 파일을 리눅스에 설치하는 방법으론 크게 3가지가 있습니다. - wget명령어로 다운하기 (window의 브라우저와 비슷합니다.) - FTP통신으로 tar파일을 옴기고 압축해제하고 실행하기 - apt명령문으로 파일 다운받기 apt는 인터넷을 통해 원격에 저장된 패키지를 다운로드 받아서 설치해주는 향상된 패키지 관리 도구 입니다. 향상된 패키지 관리 도구 apt는 필요한 파일을 다운로드 하고 환경 설정까지 처리 해줍니다. 패키지 관리 도구 업데이트 apt-get update 패키지 찾기 apt search 패키지 다운로드하기 apt-get install 실행(자바설치) apt설치 시 환경변수 설정은 자동으로 이루어 ..

article thumbnail
day94-rinux
TIL/Linux 2023. 3. 22. 11:33

1. 리눅스의 파일 구조, 기초 명령문 1) 리눅스의 폴더 구조 리눅스의 폴더구조는 /로 부터 시작됩니다. root아래에는 다양한 폴더들이 있습니다. 핵심 폴더는 아래와 같습니다. /home (사용자의 홈 디렉토리) (윈도우 c/사용자) /usr (응용프로그램 저장소) /etc (프로그램이 시작되기 위해 필요한 설정파일 저장소) /var (시스템 운영중에 발생한 데이터와 로그가 저장되는곳) 리눅스의 명령문에는 많은 옵션들이 들어가게 됩니다. 이런 옵션들은 처음부터 다 외우기보다는 주로 사용되는 옵션들은 기억하고 좀 더 궁금하다면 구글에 검색하세요. 2) 옵션 - 경로 이동 명령문 cd 현재 위치 확인=pwd 경로 이동=cd 경로 폴더 구조 확인=ls, ls -a, ls -l, ls -al - 절대 경로와..

article thumbnail
day93-AWS EC2 사용하기
TIL/AWS 2023. 3. 21. 12:48

1. AWS란? - Amazon Web Services(AWS)는 지금은 흔히 클라우드 컴퓨팅이라고 알려진 웹 서비스 형태로 기업에 IT 인프라를 제공. - 시중에 제공하는 IT인프라구축 서비스 개수만 250개 이상 - 클라우드 컴퓨팅이란? 서버 환경을 직접 구축하려면 컴퓨터장비, 운영체제, 네트워크, 보안, 소프트웨어 등의 다방면의 지식을 필요로 합니다. 또 서버를 지속적을 운영하고 관리하는데, 상당한 노력과 비용이 들어갑니다. 클라우드 컴퓨팅이란 서버(컴퓨터)를 가상으로 구축하고 사용자에게 환경을 제공해주는 것을 의미합니다. - 온프레미스 vs 클라우드 컴퓨터 온프레미스는 기업의 서버를 자체적으로 보유하고 있는 서버에 직접 설치하고 운영하는 방식 입니다. (데이터센터) 클라우드는 필요한 IT 자원만을..

article thumbnail
day93-rinux
TIL/Linux 2023. 3. 21. 10:42

1. 개발자가 알아야 하는 리눅스 명령문 1) 운영 체제(os란?) - 사용자의 하드웨어, 시스템 리소스를 제어하고 프로그램에 대한 일반적 서비스를 지원하는 시스템 소프트웨어이다. - 우리가 주로 사용하는 운영체제는 window, mac os가 있다. 2) 개발자는 Linux를 알아야 하나요? - 운영환경은 보통 linux 시스템을 사용하는 경우가 많다. 2. 리눅스 설치 - 리눅스 운영체제를 사용해보기 위해서는 운영체제 설치가 필요합니다. - 우리 컴퓨터는 이미 window가 설치되어 있기 때문에 가상 머신을 활용해서 리눅스 운영체제를 설치해야 합니다. - 가상머신 vmware 설치, 가상 머신에 리눅스 배포판 설치 1) 가상머신 vmware 설치 VMware workstation player다운 ht..

article thumbnail
day92-spring boot
TIL/Spring boot 2023. 2. 23. 18:05

1. 어제 이어서 로그인, 마이 페이지 1) 인터셉터 - 위와 같은 단점으로 인터셉터 개념 사용 - 인터셉터는 컨트롤러 들어가기 직전에 요청을 가로채서 검사를 해줄 수 있는 기능 - 필터와 인터셉터의 개념은 똑같으나 위치가 다르다는 차이점이 존재함 - 부가적으로 AOP는 필터 개념은 아니고, 컨트롤러나 메서드가 실행될 때마다 검사를 하고 싶을 때 사용할 수 있는 기능 - 로그, 트랙잭션 같은 개념이 AOP에 속함 - 인터셉터의 사용은 HandlerInterceptor 인터페이스(2번째 사진에 3, 6, 9번-3,6만 자주 사용 됨)를 상속 받아 사용함. - 3번은 진입 전에 요청을 받아서 확인 하는 것, 6번은 컨트롤러가 수행 되고 나서 내가 검사하고 싶은 기능이 있으면 사용, 9번은 마지막(최종 뷰로 ..

article thumbnail
day91-spring boot
TIL/Spring boot 2023. 2. 22. 17:55

1. 이미지 파일 불러오기 1) 첫번째 방법 * ajaxController package com.coding404.myweb.controller; import java.io.File; import java.io.IOException; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.util.FileCopyUtils; import org.springframework.web.bind.annotation.GetMapping; import org.sprin..

article thumbnail
day90-spring boot
TIL/Spring boot 2023. 2. 21. 18:18

1. 파일 업로드 - 업로드: 1) 일반 업로드: form 형식, 2) 비동기 업로드 AJAX(드래그 하면 바로 올라가는 거) - 저장: 1) 데이터 베이스 2) 하드 디스크 3) 클라우드 1) 일반 업로드 - 4번째 사진 참고 사항 - 파일 업로드에서는 enctype(인코딩 타입)을 multipart/form-data 반드시 써줄 것! - 파일 type은 file - 아래는 컨트롤러 - trasferTo: 파일 업로드를 진행해줍니다. - 일반 업로드 실습 1] 단일 2] 단일 태그로 다중 파일 업로드 3] 복수 태그로 여러 파일 업로드: list에서 빈 값 제거 넣을 것! list.stream().filter( (x) -> x.isEmpty() == false ).collect(Collectors.to..

article thumbnail
day88-spring boot
TIL/Spring boot 2023. 2. 17. 18:27

1. 카테고리 처리 - 테이블 생성 - 첫번째 카테고리부터 끝까지 전부 드래그 해서 ctrl + shift + enter(46개) - SELECT * FROM PRODUCT_CATEGORY; 이거 확인 - 그 다음에 위에 코드블럭 쳐서 구조 파악하기 SELECT * FROM PRODUCT_CATEGORY A1 LEFT OUTER JOIN PRODUCT_CATEGORY A2 ON A1.CATEGORY_PARENT_LV = A2.CATEGORY_LV AND A1.CATEGORY_DETAIL_PARENT_LV = A2.CATEGORY_DETAIL_LV AND A1.GROUP_ID = A2.GROUP_ID; * 확인(1) SELECT A1.CATEGORY_NM, A2.CATEGORY_NM, A3.CATEGORY..

검색 태그