본문 바로가기

전체 글

(189)
[Whereware 그룹웨어] 게시판 기능 구현 목표 [ ] 공지사항 게시판 - 관리자 권한만 작성, 파일 첨부 [ ] 공지사항 게시글 읽기 [ ] 일반 게시판 [ ] 게시판 전체 리스트 보기 [ ] 게시판 페이징 [ ] 게시글 10개씩, 20개씩 40개씩 보기 [ ] 게시글 상세 보기 [ ] 게시글 작성 [ ] 게시글 수정 [ ] 게시글 삭제 [ ] 댓글 작성 [ ] 댓글 수정 [ ] 댓글 삭제 [ ] 조회수 [ ] 파일 첨부/다운로드 [ ] 검색 기능(키워드, 카테고리) [ ] ckeditor 사용하기 [ ] sweetalert2 사용하기 [ ] 모달 띄워보고싶음...(아이디어로는 게시글 작성자 이름 누르면 간단한 주소록 나오기?)
DAY 170. 도커 볼륨(Docker Volume) [지난 이야기] 컨테이너 생성하고 컨테이너에서 작업했던 내용은 컨테이너가 삭제되면 함께 사라진다. 도커 이미지를 가지고 컨테이너를 생성하면 기존에 이미지에 있던 내용에서 컨테이너가 작업된 데이터를 컨테이너 레이어 계층에 저장이 되는데, 컨테이너를 삭제하면 컨테이너 레이어에 있던 내용도 삭제가 된다. 도커에서 컨테이너는 쉽게 만들고, 삭제가능하기 때문에 이런 부분을 주의해야 한다! 컨테이너의 데이터가 삭제되어도 유지될 수 있는 방법을 제공한다. 1. 설정, 공통 파일 라이브러리들을 포함하는 도커파일 만들기 2. 데이터는 데이터베이스마다 다르고, log들도 모든 파일에 동일하게 있을 필요가 없다. 서버마다 다르게 출력하는 것들이지만 저장은 필요한 상황이라면! 도커 볼륨을 만든다. 각 컨테이너마다 생기는 데이..
DAY 169. 도커 파일(Dockerfile) 도커파일(Dockerfile) 도커 이미지를 생성할 수 있는 설정 파일 사용자가 이미지를 조합하기 위해 명령줄에서 호출할 수 있는 모든 명령을 포함하는 텍스트 문서 완성된 이미지를 생성하기 위해 필요한 컨테이너, 패키지, 소스코드, 명령어 등을 하나의 파일에 기록 도커에서 파일을 자동으로 작업을 수행하고 완성된 이미지로 만들어 준다. 깃과 같은 개발도구를 통해 애플리케이션의 빌드 및 배포를 자동화 할 수 있다. ▶ 컨테이너의 로그를 출력 docker logs 컨테이너이름 - 백그라운드로 돌렸을 때, 로그가 보고 싶을 때 ▷ -t : timestamps의 약자, 실제 로그가 찍히는 시간 정보(연, 월, 일, 시, 분, 초)까지 보고 싶을 때 ▷ --help : 명령어에 대한 설명, 옵션 설명 보고 싶을 때..
[프로그래머스] 문자열 다루기 https://programmers.co.kr/learn/courses/30/lessons/12918 코딩테스트 연습 - 문자열 다루기 기본 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 programmers.co.kr 문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. 01. 나의 풀이 코드 pub..
DAY 168. 도커(Docker) 컨테이너 도커 컨테이너 - 도커 이미지의 실행 가능한 인스턴스 - 개별 애플리케이션 실행에 필요한 실행 환경을 별도의 컨테이너로 만들어서 독립적으로 운용 - 여러 컨테이너끼리는 서로 영향을 주지 않는다. 일반 적인 상황이라면 하나의 App이 오류가 나면 같은 서버에서 돌고 있는 App이 영향 받을 수 있지만, 컨테이너는 하나의 컨테이너에서 에러가 발생해도 다른 컨테이너에는 영향을 주지 않는다. - 컨테이너에서 작업한 내용은 이미지에 반영되지 않는다. 즉, 이미지를 읽기 전용으로 사용한다. ▶ 컨테이너 생성 docker run [옵션][저장소이름/]이미지이름[:버전] 다운받은 이미지가 없는 경우 -> 자동으로 다운(pull)받고 생성 이미지 다운로드(pull) + 컨테이너 생성(create) + 실행(start) ..
DAY 167. 도커(Docker) 설치 https://www.docker.com/ Empowering App Development for Developers | Docker Learn how Docker helps developers bring their ideas to life by conquering the complexity of app development. www.docker.com 사이트 접속 https://www.docker.com/products/docker-desktop Docker Desktop for Mac and Windows | Docker Learn why Docker Desktop is the preferred choice for millions of developers building containerized ap..
DAY 167. 도커(Docker) 개념 도커(Docker)? 애플리케이션을 개발/배포/실행 하기 위한 플랫폼이다. 컨테이너를 사용하여 애플리케이션 및 지원 구성 요소를 개발한다. 리눅스 자체 기능을 사용하여 프로세스 단위의 격리 환경을 제공한다. 배포 용량과 시간을 단축한다. 성능 손실을 최소화 시킨다. https://kubernetes.io/ko/docs/concepts/overview/what-is-kubernetes/ 쿠버네티스란 무엇인가? 쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식할 수 있고, 확장 가능한 오픈소스 플랫폼으로, 선언적 구성과 자동화를 모두 지원한다. 쿠버네티스는 크고 빠르게 성장하 kubernetes.io 기존 가상화와 차이점? ▶ 기존 가상화 : 하드웨어 < 운영 체제 위에 Hypervisor를 ..
DAY 164. Spring MVC - 게시글 수정하기 01. update.jsp 준비 02. BoardController.java - URL 요청에 대해 받을 수 있게 GET 메소드에 대한 @GetMapping 메소드 작성 ▼완성코드 // ▼ 게시글 수정 @GetMapping("/update") public ModelAndView update( @SessionAttribute("loginMember") Member loginMember, ModelAndView model, @RequestParam("no") int no) { Board board = service.findBoardByNo(no); if(loginMember.getNo() == board.getWriterNo()) { // ▼ model : 컨트롤러에서 처리한 결과를 jsp에게 전달하는 객체..