전체 글 364

4. VirtualBox에 Ubuntu 설치하기

2. VirtualBox에 Ubuntu 설치하기 2. 1 버추얼박스(VirtualBox)에 게스트 OS 설치하기 가상머신으로 사용할 이름을 입력한다. 다음으로 넘어간다. 가상머신 메모리 크기를 할당한다. 컴퓨터 환경에 맞춰서 크기를 할당하면 되는데 여기서는 4GB정도로 설정해보자. 물리적 하드 드라이브에 저장한다. 하드 디스크의 용량을 동적 OR 고정할당할지 골라준다. 동적의 경우 지정한 크기 내에서 움직이지만 속도가 느린 반면 고정 크기는 지정한 크기만큼 고정적으로 할당하므로 속도가 빠르다. 생성완료된 우분투 시스템 모습! 좌측에 게스트 OS를 확인할 수 있다. 가상 머신만 생성되었을 뿐 아직 운영체제는 설치되지 않았다. 2.2 Ubuntu OS 설치하기 가상머신을 선택한 후 설정 화면으로 이동한다. ..

Server/Local Server 2022.08.07

3. Virtual Box 설치하기 (가상머신 설치하기)

1. VirtualBox 설치하기 virtualBox란? 오라클이 개발중인 가상화 소프트웨어로 여러가지 운영체제를 가상화하여 운영해 볼 수 있다. Oracle VM VirtualBox Welcome to VirtualBox.org! News Flash New July 19th, 2022VirtualBox 6.1.36 released! Oracle today released a 6.1 maintenance release which improves stability and fixes regressions. See the Changelog for details. New April 19th, 2022VirtualBox 6.1.34 releas www.virtualbox.org 위의 사이트에서 다운로드받는다. 윈..

Server/Local Server 2022.08.07

2. APM 설치하기

APM = (Apache 웹서버, php 백앤드, Mysql 데이터베이스) 설치해볼 것이다. 윈도우는 WAMP를 설치해서 확인할 수 있다. (Putty도 가능) Install WAMP, Download WAMP show MD5 50dec6ad14e2adc207e26793e1dc1202 SHA1 594142a13b64c68465762c29dcbd5940d8f23d46 SHA256 06b87805070621d07f5b4eeba81b5bea7b6285a43fb3cf2fd557e89906ec7820 bitnami.com 다운로드 완료후 실행시킨다. 루트 계정에 쓸 Mysql 비밀번호를 설정한다. (000000) port 3307 체크 해제후 진행 잘 실행되고 있는 것을 볼 수 있다. Port는 80이므로 loc..

Server/Local Server 2022.08.07

1. 서버란?

서버란? 무언가를 제공하는 것. 홀 알바나 종업원이 떠오른다. 왜 이들이 필요할까? 프런트에서 항시 대기하고 메뉴를 숙지하고 손님과 주방의 매개체가 된다. 서버의 특징? 홀 알바는 테이블과 손님이 많아 주인이 감당못할 때 고용을 한다. 홀 알바는 여러 손님에게 서비스를 제공한다. 즉 1 : N 관계이다. 1) 서버는 클라이언트가 될 수있다. 2) 서버와 클라이언트는 상대적인 관계이다. 서버의 구성 손님이 스테이크를 주문한다. 홀알바는 주방장에게 주문을 전달한다. 주방장은 재료를 찾기 위해 냉장고로 향한다. 냉장고는 주방장에게 메뉴를 주고 홀알바에게 주고 손님에게 전달한다. 여기서 손님은 클라이언트(Web, 안드로이드, IOS, 게임) 홀알바 (서버, Apache, Ngnix) 주방장(백앤드 언어, php..

Server/Local Server 2022.08.07

프로그래머스 (Level 2) - 소수 찾기

1. 문제 설명 한자리 숫자가 적힌 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려고 한다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어진다. 종이 조각으로 만들 수 있는 소수가 몇 개 인지 return 2. 제한사항 numbers는 길이 1 이상 7이하인 문자열 numbers는 0 ~ 9까지 숫자만으로 이루어져 있다. "013"은 0, 1, 3 숫자가 적힌 종이 조각이 흩어져있다는 의미 3. 입출력 예 numbers return "17" 3 "011" 2 [1,7] 으로는 소수 [7, 17, 71]를 만들 수 있다. [0,1,1]으로는 소수 [11, 101]를 만들 수 있다. 11과 011은 같은 숫자로 취급한다. 4. 풀이 접근 문자열로 입력 받았으므로 하나씩 숫자를 뜯어내..

프로그래머스 (Level 1) - 모의고사

1. 문제 설명 수포자는 모의고사에 수학 문제를 전부 찍으려 한다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어진다. 가장 많은 문제를 맞힌 사람이 누군인지 배열에 담아 return 2. 제한사항 시험은 최대 10,000 문제로 구성되어 있다. 문제의 정답은 1, 2, 3, 4, 5중 하나이다. 가장 높은 점수를 받은 사람이 ..

4. 인텔리제이 Github에 올리기

앞서 미리 인텔리제이와 깃을 연결했다. 코드를 작성하고 협업하기 위해서는 버전관리 및 로그가 중요하다. 수정된 인텔리제이 코드를 github에 올리기 exer이라는 테스트 클래스를 작성했다. 프로젝트 위 -> 오른쪽 마우스 클릭 -> Git -> 커밋(I) 디렉터리를 클릭한다. 새로 수정된 내용이 뜨고 아래쪽에 설명을 적을 수 있다. 모두 작성했으면 커밋 및 푸시를 클릭한다. 하단에 이와같이 완료됐다고 뜬다. 깃의 Repository에 들어가면 수정된 사항을 확인할 수 있다. desktop github에서도 기록이 남는 것을 확인할 수 있다.

Spring/Web 개발 2022.08.07

3. Git Repository 프로젝트 인텔리제이로 가져오기 (클론)

Github 프로젝트를 인텔리제이로 불러오기 다시 한 번 Repository HTTPS URL을 복사해온다. 그리고 다시 인텔리제이로 돌아와 이와같이 눌러준다. 복사한 URL을 여기에 붙여준다. 추후에 변경되는 프로젝트나 추가할 파일들은 아래의 디렉터리(Localpath)에서 진행하므로 경로를 알아두자. 그 이후 새로운 창으로 열면 잘 불러온 것을 알 수 있다.

Spring/Web 개발 2022.08.07

2. 인텔리제이와 Github 연결하기

인텔리제이와 깃허브를 연동하면 추후에 깃허브 Repository에서 프로젝트를 넣거나 가져올 수 있다. 인텔리제이에 Git 계정을 로그인한다. (계정 연동) Git을 선택해준다. 깃허브를 로그인 해준다. 이후 나오는 화면에서 Authorize JetBrains를 눌러 연결을 진행한다. 깃 연결이 잘 완료됐다. 깃허브 Repository와 인텔리제이 연결하기 앞서 github desktop에서 연결했던 것처럼 협업할 Repository의 HTTPS링크를 복사한다. 다시 인텔리제이로 돌아온다. 이와 같이 눌러주고 +눌러 복사된 링크를 넣어주고 확인버튼을 누른다. 이렇게되면 인텔리제이와 깃연동을 완료했다.

Spring/Web 개발 2022.08.07

1. Github의 repository 팀원간의 공유하기

1. 공유, 협업하고자 하는 레파지토리에 들어가 Repository Clone에서 HTTPS의 링크를 복사한다. 2. GitHub Desktop에 접속하여 맨위의 Clone a repository from the internet..을 클릭한다. GitHub Desktop Simple collaboration from your desktop desktop.github.com 위에서 다운로드를 진행한다. 3. 이와 같은 창이 뜨는데 맨 오른쪽 URL을 클릭하고 복사해둔 HTTPS 주소를 입력하여 Clone 버튼을 누른다. Local path 경로를 잘 기억해둔다. Bulid.gradle 등 인텔리제이 파일들을 이 경로에서 작업을 진행해야 변경사항들을 협업 Repository에 올릴 수 있다. 새로운 파일, ..

Spring/Web 개발 2022.08.07