전체 글

· Java
- 변수(Variable)란? 변수는 단 하나의 값을 저장할 수 있는 메모리 공간이다. 이 공간에 저장된 값은 변경이 가능하며 이 때, 새로운 값이 저장되고 기존의 값은 사라지게 된다. - 변수의 선언과 초기화 변수는 선언하고 초기화를 해야 사용할 수 있다.변수 선언은 아래 코드와 같이 변수타입과 변수명을 지정해서 한다. int age; 변수 선언 시 메모리의 빈 공간에 변수타입에 알맞은 크기의 저장 공간이 확보되고, 이 공간을 변수명을 통해 읽어올 수 있다. 변수 초기화는 아래 코드와 같이 대입연산자("=")를 이용해서 한다. int age = 20; 변수 초기화를 하지 않으면 이전에 다른 프로그램이 사용하던 값(쓰레기값, Garbage Value)이 남아있을 수 있으며 java: variable a ..
· Java
- 자바란? 자바는 1996년 1월에 발표된, 썬 마이크로시스템즈에서 개발한 객체지향 프로그래밍 언어이다. 자바의 가장 중요한 특징은 운영체제(Operating System)에 독립적이라는 것이다. 따라서, 자바로 개발된 프로그램은 운영체제의 종류에 관계없이 똑같이 실행이 가능하다. - 자바의 특징 운영체제에 독립적 - 자바 응용 프로그램은 운영체제나 하드웨어가 아닌 JVM(자바 가상 머신)하고만 통신하며, 이 JVM은 응용 프로그램으로부터 받은 명령을 운영체제가 이해할 수 있도록 변환한다. 객체지향언어 - 객체지향 의 특징인 상속, 캡슐화, 다형성이 잘 적용되어있다. 이는 재사용성과 유지보수의 용이성 등의 많은 장점을 준다. 자동 메모리 관리(Garbage Collection) - 자바로 작성된 프로그..
· AWS
AWS의 EC2를 활용하여 클라우드에서 가상 서버를 실행하는 과정 1. 좌측 상단 검색란에 EC2 검색 2. EC2 클라우드 인스턴스를 제공 받기 위해 Launch Instance를 클릭 3. 새로 생성하는 Instance에 식별할 수 있는 이름을 붙임 4. Instance의 운영체제(OS)를 설정 > 저는 Ubuntu로 했으나, 원하시는 운영체제를 고르셔도 됩니다 :) 5. Instance type 설정 > 비용이 발생하지 않기 위해 "Free tier eligible"을 확인! 6. Instance에 접근할 때 사용할 Key pair(암호키) 생성 > 윈도우에서 PuTTy를 사용해야하는 경우 .ppk로 발급 7. 인바운드 및 아웃바운드 관련 보안 그룹 설정 [참고] https://monte-dev.t..
· VSCE
Visual Studio Code 확장팩을 만들게 된 계기 코드 리뷰를 하거나 인터넷 검색을 할 때, ChatGPT를 활용할 때, 여러 파일에 나눠져 있는 코드를 공유해야 하는 경우 어떤 파일의 코드인지 따로 주석으로 표시하는 것이 불편했습니다. 그래서 코드를 복사하면 해당 파일의 폴더 경로가 주석 처리 되어 함께 복사할 수 있는 확장팩을 개발하고자 했습니다. 1. VSCode Extension 을 개발하기 위해서 해당 개발 도구를 설치 sudo npm install -g yo generator-code 2. 다음 명령어를 통해 개발 도구를 실행 yo code 3. 개발할 확장팩에 대한 질문들을 답하고, 해당 프로젝트 폴더 엶 > 저는 New Extension (TypeScript) 로 선택했습니다. 4..
· AWS
AWS의 Route 53을 활용하여 S3로 배포한 프로젝트의 domain name을 부여하는 과정 1. 좌측 상단 검색란에 Route 53 검색 2. Domain 구매를 위해 Get Started 클릭 3. 사용할 Domain 이 이미 존재하는지 확인하기 위해 Register domain 에 사용할 Domain을 입력하고 Check 클릭 4. 사용할 domain을 Search 하고 이미 사용 중인 domain이라면 다른 domain을 선택하거나 새로운 domain으로 다시 검색 5. Domain을 결정했으면 Proceed to checkout 을 클릭하고 결제 준비 6. Domain을 사용할 duration (기간)을 선택하고, auto-renew (자동 갱신 + 자동 결제) 여부 선택 후 Next 클릭..
· AWS
AWS의 S3를 활용하여 리액트 프로젝트를 배포하는 과정 1. 좌측 상단 검색란에 S3 검색 2. S3 버킷 생성을 위해 Create bucket 클릭 2. General configuration > Bucket name, AWS Region 작성 3. Block all public access 해제하고 Warning Box 에서 확인 체크 4. 페이지 최하단에 Create bucket 클릭 5. 생성된 S3 bucket 클릭 6. 상단 메뉴 중 Properties 로 이동 7. 페이지 최하단에 Static website hosting > Edit 클릭 8. Static website hosting > Static website hosting Enable 로 변경 > Hosting type > Host ..
· AWS
AWS의 EC2 인스턴스를 생성할 때 필요한 보안 설정 과정 1. AWS Management Console에 로그인 2. 좌측 상단 검색란에 VPC를 검색 3. 좌측 메뉴란에서 Security > Security groups 로 이동 4. 우측 상단 Create security group 클릭 5. Basic details > Security group name, Description 작성 6. Inbound rules 추가 SSH, RDP와 같이 배포 환경의 경우에는 모든 IP에서 접속 가능한 것은 다양한 장소에서 개발해야 하는 상황이 아니라면 위험할 수 있으니 My IP로 등록 SSH를 활용하여 배포하는 경우 RDP 불필요 RDP를 활용하여 배포하는 경우 SSH 불필요 NGINX를 활용하여 프로젝트를..
monte6198
monte.dev