반응형 컴퓨터 공부19 [PaaS-Ta] : BOSH 설치 환경 구성(1부) BOSH (보쉬) 설치 푸티를 통해 접속해 줍니다. sudo apt install openssh-server Telnet은 서버와 클라이언트 사이에 오가는 데이터를 암호화 하지 않는다는 심각한 보안 결함이 있기 떄문에 실제 서버에 접속할 때에는 SSH를 사용해야 합니다. 우분투 리눅스에는 SSH 클라이언트는 기본으로 설치되어 있지만 SSH 서버는 설치해야 합니다. 위 명령어를 통해 SSH Server를 설치해 줍니다. sudo apt instal curl Command line용 Data transfer tool을 설치해 줍니다. HTTP/ HTTPS/FTP/LDAP/SCP/TELNET/SMTP/POP3 등 주요 프로토콜을 지원합니다. sudo apt update sudo apt upgrade 두 명령어.. 2021. 11. 23. [PaaS-Ta] : 도커(Docker)란? 도커 개요 도커는 가상 실행 환경을 제공해주는 오픈소스 플랫폼 입니다. 도커에서 가상 실행 환경을 컨테이너(Container)라고 부릅니다. 도커 플랫폼이 설치된 곳이면 컨테이너로 묶인 애플리케이션을 어디서든 실행할 수 있습니다. 클라우드 컴퓨팅으로 빠르게 인프라를 구축할 수 있게 되어 서비스 또한 빠르게 배포할 수 있는 방법은 도커를 사용하는 것 입니다. 2021. 11. 23. [PaaS-Ta] : MongoS 프로세스 Mongos 프로세스 mongo --host localhost --port 50001 구축된 config 서버 중 하나의 서버에 접속하여 각 Config 서버를 Replica Sets로 클러스터링 합니다. rs.initiate( { _id : "rptconfig", configsvr : true, members : [ { _id : 0, host : "localhost:50001" }, { _id : 1, host : "localhost:50002" }, { _id : 2, host : "localhost:50003" } ] } ) 구축된 config 서버 중 하나의 서버에 접속하여 각 Config 서버를 Replica Sets로 클러스터링 합니다. mongos --configdb rptconfig/lo.. 2021. 11. 9. [컴퓨터구조] : 디코더, 인코더, 멀티플렉서 디코더 (decoder) 디코더는 입력선에 나타나는 n비트의 2진 코드를 최대 2^n개의 서로 다른 정보로 바꾸어주는 조합논리회로입니다. 디코더와 인코더, 아날로그와 디지털 변환은 코덱이 해줍니다. 코덱은 하드웨어 기반과 소프웨어 기반으로 된 코덱이 있습니다. 스마트폰에는 하드웨어 칩이 하나 박혀있습니다. 인코더 (encoder) 인코더는 디코더의 반대라고 보면 됩니다. 부호기라고도 부릅니다. 멀티플렉서 (multiplexer, MUX) 멀티플렉서는 여러 개의 입력선들 중에서 하나를 선택해 출력선에 연결하는 조합논리회로입니다. 선택선들의 값에 따라서 특별한 입력선이 선택됩니다. 멀티플렉서는 여러 개의 입력선들 중 하나를 선택해 출력선에 연결해주기 때문에 데이터 선택기(data selector)라고도 부릅.. 2021. 11. 8. [PaaS-Ta] : PaaS-Ta(파스타) 구축 (3) [PaaS-Ta] : PaaS-Ta(파스타) 구축 이어서 파스타 구축을 해보겠습니다. 전 글은 아래를 참고해 주세요. 2021.11.04 - [컴퓨터 공부/PaaS-Ta] - [PaaS-Ta] : PaaS-Ta(파스타) 구축 (2) [PaaS-Ta] : PaaS-Ta(파스타) 구축 (2) PaaS-Ta(파스타) 구축 저번에 하고 있던 구축을 이어나가도록 하겠습니다. 2021.11.03 - [컴퓨터 공부/PaaS-Ta] - [PaaS-Ta] : PaaS-Ta(파스타) 구축 (1) [PaaS-Ta] : PaaS-Ta(파스타) 구축 (1) PaaS-Ta 구축 PaaS.. ohju.tistory.com Delploy Bosh VM cd /home/ubuntu/workspace/paasta-5.5/deployme.. 2021. 11. 4. [PaaS-Ta] : PaaS-Ta(파스타) 구축 (2) PaaS-Ta(파스타) 구축 저번에 하고 있던 구축을 이어나가도록 하겠습니다. 2021.11.03 - [컴퓨터 공부/PaaS-Ta] - [PaaS-Ta] : PaaS-Ta(파스타) 구축 (1) [PaaS-Ta] : PaaS-Ta(파스타) 구축 (1) PaaS-Ta 구축 PaaS-Ta 일명 파스타 구축을 해보도록 하겠습니다. 처음 시도해 보는거라 잘 될지는 모르겠지만 찾아보면서 구축을 해보도록 하겠습니다. 사전 준비 - VMware Workstation 16 Player - ubuntu-18. ohju.tistory.com PaaS-Ta 설치 파일 다운로드 cd ~ 경로를 체크해 줍니다. mkdir workspace workspace 폴더를 생성해 줍니다. cd workspace sudo apt insta.. 2021. 11. 4. [PaaS-Ta] : PaaS-Ta(파스타) 구축 (1) PaaS-Ta 구축 PaaS-Ta 일명 파스타 구축을 해보도록 하겠습니다. 처음 시도해 보는거라 잘 될지는 모르겠지만 찾아보면서 구축을 해보도록 하겠습니다. 사전 준비 - VMware Workstation 16 Player - ubuntu-18.04.5-desktop-amd64 - PuTTY ubuntu 다운로드 및 설치 빨간 박스를 참고하면서 따라가면 됩니다. 딱히 설명이 필요없는 부분은 설명을 패스하면서 기록하도록 하겠습니다. 설치하고 이것 저것 하기 때문에 크기를 80정도로 줬습니다. 아래 선택에서 멀티는 데이터를 옮기거나 할 때 유리하긴 하지만 퍼포먼스에서 약간 불리해지는 경향이 있기 때문에 싱글로 설정합니다. 우분투가 정상적으로 생겼지만 바로 들어가지 말고 우측 하단에 셋팅 버튼을 눌러 마저 설.. 2021. 11. 3. Login : No.12_작동 확인 및 오류 수정과 로그인 최종 코드 로그인 작동을 확인하고 오류 수정을 마칩니다. - 일단 코드 작성은 완료 했으니 서버를 돌려 봅니다. 로그인을 해야 하니 데이터 베이스를 확인해 줍니다. 지금 MySQL에는 q사용자가 있습니다. 서버를 구동시켰더니 로그인 페이지가 정상적으로 나옵니다. 우선 틀린 아이디와 비밀번호를 입력해 보겠습니다. 성공이 뜹니다. 무언가 잘 못 됐죠 이클립스로 돌아와 로그를 확인해 봅니다. 값은 잘 받아 오는데 일단 수정이 필요합니다. 어디가 잘 못 됐는지 찾아봅니다. OhService 단에서 if문에 hDTO를 받아야 하는데 oDTO를 받아오고 있었습니다. oDTO를 hDTO로 바꿔줬습니다. 이제 다시 서버를 돌린 뒤에 로그인 확인을 해 줍니다. 이번에는 q 사용자를 먼저 넣어봅니다. MySQL에 q사용자가 있었기 .. 2021. 7. 23. Login : No.11_Service + IMapper + Mapper 코딩 OhService와 IOhMapper, OhMapper 코딩을 합니다. - 어노테이션(@)으로 Service단임을 알려줍니다. OhSerivce에서 보면 public class 옆에 OhService에 빨간 밑 줄이 있습니다. 마우스를 올려 add해 줍니다. 밑 줄이 사라지고 아래 @Override가 생겼습니다. 주석으로 로그인과 나중에 작성할 회원가입을 구분해 주고 아래와 같이 로그인 코드를 작성해 줍니다. package poly.service.impl; import javax.annotation.Resource; import org.springframework.stereotype.Service; import poly.dto.OhDTO; import poly.persistance.mapper.IOhMa.. 2021. 7. 22. Login : No.10_Controller + IServcie 코딩 OhController와 IOhService단을 코딩합니다. - 컨트롤러 위에 @(어노테이션)을 작성해 주고 아래 코드를 작성합니다. @Resource(name = "OhService") private IOhService OhService; 코드를 작성하고 로그인을 위한 코드를 작성해 줍니다. 자바에서 라이브러리를 사용할 때 타이핑 하지 말고 컨트롤 + 스페이스바를 통해 자동 완성을 이용하는 게 좋습니다. 위에서 로그인 페이지를 출력할 경로를 입력하고 log.info를 통해 진입을 확인해 줍니다. login.jsp에서 checklogin.do로 보냈을 때 받을 경로를 작성하고 서비스로 보낼 준비를 해 줍니다. 여기까지 작성했다면 int res = OhService.checklogin(oDTO); 이 부분.. 2021. 7. 19. Login : No.09_DTO 등록 DTO를 완성시켜 줍니다. - MySQL에 만든 컬럼명으로 private로 접근 제한자를 설정해 줍니다. 흰 바탕 배경에 마우스 우클릭 후 Source -> getters and setters 클릭해 줍니다. Select All해주고 Generate클릭해 줍니다. 이렇게 OhDTO가 완성됐습니다. 2021. 7. 18. Login : No.08_MySQL 테이블 및 컬럼 생성 MySQLWorkbench 를 통해 MySQL 설정을 합니다. - MySQLWorkbench에 들어가서 Tables에서 우클릭으로 새로운 테이블을 생성해 줍니다. 저는 테이블 명을 oh1_info로 설정했습니다. 아래 컬럼을 추가할 수 있습니다. 원하는 컬럼을 넣어줍니다. SEQ를 만들어 PK, NN, AI를 주고 INT로 설정했습니다. 나머지 값들도 만들어 두고 VARCHAR2로 설정한 뒤 값을 다 설정했으면 아래 Apply를 눌러줍니다. 테스트용 q 사용자를 넣어줬습니다. SEQ는 아까 INT로 설정하고 AI를 줘서 자동으로 넘버링이 됩니다. 사용자를 추가하면 하단에 Apply를 꼭 눌러주고 데이터베이스에 변동이 있으면 컬럼명이 나오는 바 위에 새로고침 모양을 눌러줘서 갱신을 해 줘야 합니다. 2021. 7. 16. Login : No.07_login.jsp login.jsp 코딩을 합니다. - 좌측 경로로 들어가서 view 파일에서 우클릭 - new - JSP File을 눌러줍니다. 경로 확인을 하고 view에 login.jsp 이름 설정한 뒤 Finish 눌러줍니다. 좌측 view 탭을 보면 login.jsp 파일이 생긴 것을 볼 수 있습니다. login.jsp 파일을 눌러 작업 탭에 올려주고 코딩을 하면 됩니다. form 태그에 action 속성을 통해 입력한 아이디와 비 밀번호를 어디로 보내 줄 것인지 경로를 설정합니다. input 태그에 type 속성에 submit은 form 데이터를 전송하는 역할을 합니다. 이 버튼을 통해 로그인 페이지에서 입력한 정보를 action에 입력한 경로로 정보를 보내줍니다. 아래는 body 안에 작성한 코드입니다. 아이.. 2021. 7. 15. Base Setting : N0.6_개발 준비 기본적인 셋팅은 마무리 됐습니다. 이제 개발 준비를 하고 본격적으로 프로젝트를 진행하도록 하겠습니다. - 좌측 경로에 따라 파일을 열어주고 체크한 부분을 집중합니다. Dummy 파일은 놔두고 새로운 파일을 만들어서 이름을 바꾼뒤 코딩을 시작합니다. 우선 MainController를 우클릭하여 이름을 바꿔줍니다. OhController로 이름을 바꿨습니다. 메인 컨트롤러를 제외한 나머지 파일은 복사, 붙여넣기를 통해 Dummy이름만 수정해서 만들어 주면 됩니다 이렇게 설정하고 OhController - IOhService - OhService - IOhMapper - OhMapper - OhDTO 순으로 위에 탭에 정렬해 줍니다. Dummy 파일을 복사 붙여넣기 했기 때문에 이름이 전부 다 Dummy로 되.. 2021. 7. 14. Base Setting : No.05_DataBase Setting 스프링에 데이터베이스를 연동합니다. MySQL을 사용합니다. - 좌측 빨간색 밑 줄 경로를 따라 들어갑니다. 코드 창 좌측 하단 부분에 Design / Source이 있는데 Source를 눌러줍니다. 위 빨간 네모 박스에 있는 코드는 SQLDeveloper를 사용할 때 쓰는 코드인데 지금은 MySQL을 사용할 거기 때문에 코드를 수정해 줘야 합니다. 위 코드를 복사해 빨간 네모 박스안에 코드를 지워주고 붙여넣기해 줍니다. 이렇게 복사가 완료되면 아래 username, password를 입력해 주면 끝입니다. - 아래는 SQLDeveloper를 사용하는 경우 가끔 뜨는 오류를 정리했습니다. 빨간색 밑 줄 orcl 부분을 xe로 바꿔주면 오류가 해결됩니다. 2021. 7. 13. Base Setting : No.04_TomCat Server 톰캣 8.5버전으로 서버를 연동합니다. - 좌측 하단에 서버단 탭에서 파란색 링크를 클릭합니다. 만약 서버 탭이 없다면 아래를 참고합니다. Window - Show View- Servers 클릭 여기에 서버 탭이 안 보인다면 아래 Other..탭을 눌러서 검색해서 찾아주면 됩니다. 파란색 링크를 누르면 창이 나오는데 tomcat을 검색해 주고 스크롤을 내려서 8.5버전을 선택해주고 Next 클릭합니다. 다운 받은 톰캣 디렉토리를 불러와야 합니다. Browse..를 눌러 본인이 다운 받은 경로를 불러옵니다. 경로를 불러왔으면 하단에 Finish가 아니라 Next>를 클릭합니다. 위에 Available단에 있는 SpringPRJ를 눌러 Configured단으로 옮겨줍니다. 우측으로 옮겨주고 이제 Finish.. 2021. 7. 12. Base Setting : No.03_Encoding Setting 인코딩 설정을 해 줍니다. - 상단에 Window - Preferences로 들어가 줍니다. Preferences에서 좌측 상단에 enc를 검색하면 목록이 뜹니다. 좌측 메뉴 탭들 모든 항목의 encoding을 UTF-8로 바꿔줍니다. Content Type - Text에 들어가서 맨 아래 부분을 보면 Default encoding가 있습니다. 이 부분에 타이핑으로 UTF-8을 적어주고 Update해 줍니다. 두 번째 탭에서는 맨 아래 부분에 Other 부분을 눌러 utf-8로 바꿔줍니다. 위와 같이 Encoding 부분을 전부 다 utf-8로 바꿔주면 Encoding은 끝이 납니다. - 제 스프링 파일은 위와 같이 설정을 다 해도 한글이 깨지는 경우가 있었는데 알고 보니 넘겨주는 인코딩 코드가 없었어서.. 2021. 7. 11. Base Setting : No.02_Build Path Setting 빌드 패스 셋팅을 진행했습니다. - 전에 임포트해온 스프링 파일을 눌러 우클릭을 하고 Build Path - configure Build Path..를 클릭해 줍니다. 지금 하단에 Default output folder를 보면 SpringPRJ/target/classes로 경로가 지정되어 있는데 옆에 Browse..를 클릭해 경로를 바꿔줍니다. WebContent - [ WEB-INF ] - classes 폴더를 눌러주고 OK 클릭을 해줍니다. 이제 다시 보면 경로가 WebContent - [ WEB-INF ] - classes로 바껴있다. 이번에는 Java Build Path 상단 탭에서 Libraries를 눌러줍니다. Java Bulid Path - Libraries에서 JRE System Libra.. 2021. 7. 10. Base Setting : No.01_Spring File Import 간단한 로그인, 회원가입, 비밀번호 찾기를 할 수 있는 페이지를 만드는 Ohju Project를 기록합니다. IDE와 DB, Server는 각각 eclipse, MySQL, TomCat을 사용합니다. - 시작으로 스프링 파일 임포트부터 시작하겠습니다. C 드라이브에서 프로젝트 파일을 만든 뒤 SpringPRJ 파일을 넣어줍니다. 경로에 한글이 섞이면 오류가 생길 수 있으니 경로는 영어로 된 파일들로 구성하는 게 좋습니다. 이클립스에서 SpringPRJ 파일을 넣은 root 파일을 열어준 뒤 좌측 상단 File에서 Import를 눌러 파일을 임포트해 줍니다. General - Existing projects into Workspace 를 누르고 Next > 클릭 다른 설정은 건드리지 않고 맨 위에 Sele.. 2021. 7. 9. 이전 1 다음 반응형