。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

강의 43

[JSP 게시판 만들기] 2. 로그인 페이지 디자인

[결과물] index.jsp => 처음으로 홈페이지에 접속했을 때 보이는 페이지 처음 홈페이지에 접속하면 바로 로그인 페이지로 이동 하지만 현재 login.jsp 파일이 없기 때문에 에러 login.jsp 파일 생성 후 getbootstrap 다운로드 후 프로젝트 폴더 안에 넣기 부트스트랩은 어떤 걸로 접속하더라도 해상도에 맞게 알아서 디자인 변경되는 템플릿 반응형 웹에 사용되는 메타태그 추가 참조하는 css, js 파일 링크 추가 네비게이션 구현 : 하나의 웹사이트의 전반적인 구성을 보여줌 로그인 폼 생성 div class ="container"에 꼭 담고, 아이디 비밀번호 name 은 "userID", "usrePassword" 로 꼭 설정

[JSP 게시판 만들기] 1. 프로젝트 준비

개발환경: Eclipse tomcat 8.5 / Java SE-17 git repository 준비 https://github.com/seunghyun333/jsp_BBS GitHub - seunghyun333/jsp_BBS Contribute to seunghyun333/jsp_BBS development by creating an account on GitHub. github.com push를 하고나니 필요없는 파일까지 모두 올라가서 gitignore를 추가했다. 이미 push를 하고 난 후라 캐시를 지우고 다시 push하여 파일을 적용했다. git rm -r --cached . index.jsp로 자동으로 생성된 파일의 title 과 body 수정 실행

[DevOps-Docker] 10. 기타 /쿠버네티스, Podman

1. 도커 스웜과 쿠버네티스 - 컨테이너 오케스트레이션 - 도커 스웜 vs 쿠버네티스 2. 도커 대체제 PODMAN 1. 도커 스웜과 쿠버네티스 컨테이너 오케스트레이션 일반적으로 애플리케이션은 의도에 따라 애플리케이션이 실행되게 하기 위해 네트워킹 수준에서 정리가 필요한 개별적으로 컨테이너화된 구성 요소(주로 마이크로 서비스로 칭함)로 구성됩니다. 이러한 방식으로 다수의 컨테이너를 정리하는 프로세스를 컨테이너 오케스트레이션이라고 합니다. 간단한 어플리케이션 스케일 아웃: 서비스를 하다보면 사용자가 많아 프론트엔드를 여러 개, 백앤드는 상대 적으로 적게 띄워야할때 서비스 규모가 더 커져서 프론트 , 백 더 띄우고, 데이터를 별도로 보관해야하는 상황이 오면 더 많은 컨테이너가 필요하다. 하나의 머신에 처리할..

[DevOps-Docker] 3. 도커의 동작 원리 //3. 도커 컨테이너의 생애주기와 데이터 저장

1. 도커 컨테이너 생애주기 2. 도커 데이터 저장 3. 도커의 장단점 4. 도커 이미지 종류 1. 도커 컨테이너 생애주기 도커 컨테이너는 "쓰고 버리는" 일회용품 -> 오래된 컨테이너를 버리고 새로운 이미지로부터 새로운 컨테이너를 만들어 갈아타는 방식 (계속 업데이트) -> 도커 허브에서 이미지를 다운 받고 계속 업데이트 컨테이너를 만들고(create) -> 실행하고 (run) -> 종료하고(stop) -> 폐기(rm) 2. 도커 데이터 저장 도커가 설치된 물리적 서버(호스트pc)의 디스크를 마운트해 데이터를 저장 컨테이너가 있어도 데이터를 별도로 관리. 운영체제 + 소프트웨어 -> 컨테이너 형태 도커구조와 성질 * 환경을 격리할 수 있다. 1. 독립된 환경 - 프로그램을 여러개 띄울 수 있다. 2. ..

[DevOps-Docker] 3. 도커의 동작 원리 //2. 도커 허브와 이미지, 그리고 컨테이너

2. 도커 허브와 이미지, 그리고 컨테이너 1. 도커 허브 알아보기 2. 도커 이미지 활용 방법 이미지: 일종의 빵 틀. 이미지를 가지고 컨테이너라는 빵을 만든다. 이미지로 여러개의 컨테이너를 만들 수 있다. 도커로 또 이미지를 만들 수 있다. 그 이미지를 또 다른 환경에서 사용. 공식 사이트: hub.docker.com -공개된 컨테이너 이미지가 모여 있는 곳 거의 모든 종류의 리눅스가 갖춰져있다. 같은 CentOS에서도 버전이 여러가지 있다. 안전한 이미지를 고르는 법: - 공식 이미지를 사용한다. - 커스텀 이미지를 직접 만들어 사용한다. 다양한 형태로 조합이 가능한 컨테이너 @ 도커를 사용할 때의 원칙 -> 한 컨테이너에 한 프로그램(보안 및 유지 관리 측면에서 유리)

[DevOps-Docker] 3. 도커의 동작 원리 //1. 도커의 동작 원리

컨테이너는 가상 서버와 다르게 이미지 크기, 메모리 사용량, 벤치마크 성능 상대적 우수 버추얼박스에 접속해서 운영하는 것 보다 도커를 사용해서 운영하는 것이 훨씬 빠르고 접속 방법도 효율적(실습으로 확인) 컨테이너: - 네임스페이스 ,컨트롤 그룹 기능을 사용하면 메모리 사용량 같은 자원을 감시하고 제한할 수 있다 . - 네임스페이스의 종류와 역할 네임스페이스 의미 역할 pid PID: Process ID 리눅스 커널의 프로세스 ID 분리 net NET: Networking 네트워크 인터페이스(NET) 관리 ipc IPC: Inter Process Communication 프로세스 간 통신(IPC) 접근 관리 mnt MNT: Mount 파일 시스템의 마운트 관리 uts UTSL Unix Timesharin..

[DevOps-Docker] 1. 도커란 무엇인가?

도커: 리눅스 응용 프로그램을 프로세스 격리 기술을 사용해 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트 출시일: 2013.03 개발자: 도커(Docker.Inc) 프로그래밍 언어: Go(구글에서 만듬) 도커 엔진 위에서 다양한 리눅스응용 프로그램을 관리할 수 있다. 도커 인프라에 대한 내용들을 담은 Dockerfile이라는 텍스트 파일 (야믈을 이용해 설정) -----------------> Docker build Docker Image 실행이 가능한 이미지 파일로 생성 ----------> run Docker Container 이미지 파일들을 다양한 형태로 운영 가능하다 *yaml : xml, json 포맷과 같이 타 시스템 간에 데이터를 주고 받을 때 약속된 포맷(규칙)이 정의 되어있는 또 하나의..

[Spring 입문] 2. spring 웹 개발 기초

스프링 웹 개발 기초 웹을 개발 한다는 것 : 크게 3가지 방식 1. 정적 컨텐츠 : 서버에서 하는 것 없이 파일 그대로 웹브라우저에 내려주는 것 2. MVC와 템플릿 엔진: JSP, PHP(템플릿엔진, 서버에서 프로그래밍해서 HTML을 동적으로 변형하는 것) -서버에서 HTML을 변형, // 템플릿 엔진을 모델뷰컨트롤러로 쪼개서, 뷰를 템플릿엔진으로 html을 좀더 프로그래밍 & 렌더링해서 클라이언트에 전달. 3. API : JSON이라는 데이터 구조 포맷으로 클라이언트에 데이터를 전달하는 방식, 뷰, 리액트 등을 쓸 때도 사용하는 방식임. 서버끼리 통신하는 방식 , 객체를 반환 하는 것. view 이런 거 없이 그냥 바로 ,, ! 정적 컨텐츠 https://docs.spring.io/spring-bo..

강의/Spring 2023.08.08

[Spring 입문] 1-2 라이브러리 살펴보기, view 환경설정, 빌드 실행

라이브러리 살펴보기 gradle, maven 같은 build tool은 의존관계를 다 관리해줌 string-boot-starter 하나 땡겨오면 필요한 라이브러리들을 자동으로 다 땡겨옴 현업자들은 sysout말고 log로 출력해서 확인해야함.... 스프링 부트 라이브러리 spring-boot-starter-web -spring-boot-starter-tomcat: 톰캣 (웹서버) -spring-webmvc: 스프링 웹 MVC spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진(View) spring-boot-starter(공통): 스프링 부트 + 스프링 코어 + 로깅 -spring-boot --spring-core -spring-boot-starter-logging --logba..

강의/Spring 2023.08.07

[Spring 입문] 1-1 프로젝트 생성 및 IntelliJ 설치

https://start.spring.io/ 스트링 부트 스타터를 이용하여 스프링 프로젝트 시작하기 IntelliJ Community Edition 설치 https://www.jetbrains.com/ko-kr/idea/download/?section=windows 최고의 Java 및 Kotlin IDE인 IntelliJ IDEA를 다운로드하세요 www.jetbrains.com 프로젝트 open 하기 프로젝트 선택 후 동작 확인 Gradle project build & run using IntelliJ로 변경하기 Gradle을 통해서 하는 것보다 더 빠름

강의/Spring 2023.08.06