본문 바로가기

분류 전체보기

(36)
Spring 의 특징과 의존성 Springframework란? 프레임워크란 뼈대나 구조의 틀이 되는 코드들의 집합의 의미를 가지고 있습니다. 세상엔 많은 개발자들이 존재하고 이러한 개발자들의 개개인의 특성이나 구성에 따라 프로젝트의 결과가 달라지는 비효율적인 부분과 단점을 극복하기 위해 프레임워크가 생기게 된 것입니다. 결론적으로 프레임워크를 사용하는 것은 기본적인 구조의 틀을 정해 약속한 기준 안에서 자신들의 코드를 작성하는 것을 말합니다. 스프링프레임워크를 이용하면 개발시간을 단축시킬 수 있으며 안정적인 품질의 결과물을 얻을 수 있는 이점을 가지고 있습니다. Springframework의 특징 POJO를 기초로 한 구성 편리한 MVC 구조 WAS에 종속적이지 않은 환경 의존성(DI) 주입 AOP 지원 POJO 구성 POJO(Pla..
[AWS] EC2 접속 간편화 AWS EC2 접속 간편화 ssh폴더에 aws pem key를 이동시킵니다. 터미널에서 $ cd ~.ssh 명령어 입력 (폴더로 이동) 명령어 $ vim config 을 입력합니다. vim 창에서 i를 입력하여 밑에 내용을 입력합니다. ############################ ###### springboot-webservice Host 실행할 호스트명 HostName 설정한 탄력적IP User ec2-user IdentityFile ~/.ssh/pem key 파일명(확장자포함) esc -> :wq 를 입력하여 config 파일을 저장 후 종료합니다. ssh 실행할 호스트명 을 입력하면 EC2에 접속이 되는 것을 확인할 수 있습니다. @ 접속이 안되는 경우 1. HostName의 값이 탄력적 I..
[java] 자바 - 데이터 타입 자바를 주 언어로 사용하지만 부끄럽게도 많은 것을 알지 못하고 설사 아는 부분도 남에게 제대로 설명하지 못하는 부분도 있습니다. 개인적으로 기초가 중요하다 생각하고 객체지향언어중 하나인 자바와 친해지기 위해 학습하고 정리하는 포스팅입니다. (Java 개발 환경설정은 따로 포스팅하지 않습니다. ) 1. 데이터타입 모든 변수에는 데이터 타입이 있으며 타입에 따라 저장할 수 있는 값의 종류와 범위가 달라집니다. 변수는 크게 기본타입(primitive)과 객체타입(Non-primitive) 2가지로 나뉩니다. 기본타입 - 실제 데이터(값)를 저장하고 논리, 문자, 정수, 실수형으로 총 8개의 데이터 타입이 존재하며 각각 저장 크기가 다릅니다. 객체타입 - 데이터가 저장되어 있는 주소를 저장(객체의 주소), 기본..
알고리즘 기초 (삽입정렬) Harvard CS50 x Edwith 강의를 학습하며 정리한 내용입니다. 삽입정렬 삽입정렬은 자료를 정렬하는 알고리즘중 하나로 자료가 정렬된 부분과 정렬되지 않은 부분으로 나누어 정렬되지 않은 부분의 자료가 정렬된 부분의 자리로 삽입되는 형태의 정렬 방법입니다. 그렇기 때문에 자료를 여러 번 비교하거나 교환할 필요가 없으며 배열이 길수록 효율이 떨어지지만 구현은 간단한 방법입니다. 예제 3, 6, 2, 5, 1, 4 의 배열을 정렬해보자. [3] | 6 | 2 | 5 | 1 | 4 [3] | [6] | 2 | 5 | 1 | 4 [2] | [3] | [6] | 5 | 1 | 4 [2] | [3] | [5] | [6] | 1 | 4 [1] | [2] | [3] | [5] | [6] | 4 [1] | [2]..
[java] 자바 - 변수 자바를 주 언어로 사용하지만 부끄럽게도 많은 것을 알지 못하고 설사 아는 부분도 남에게 제대로 설명하지 못하는 부분도 있습니다. 개인적으로 기초가 중요하다 생각하고 객체지향언어중 하나인 자바와 친해지기 위해 학습하고 정리하는 포스팅입니다. (Java 개발 환경설정은 따로 포스팅하지 않습니다. ) 1. 변수 프로그램은 작업을 처리하는 과정에서 필요에 따라 데이터를 메모리에 저장합니다. 이때 저장하는 용도로 변수를 사용하며 값을 저장할 수 있는 메모리 공간을 의미합니다. 변수라는 말을 가지게 된 이유는 저장된 데이터의 값이 수시로 변동될 수 있기 때문입니다. 요약해서 변수란 하나의 값을 저장할 수 있는 메모리 공간을 말합니다. 1-1. 변수의 선언 변수를 사용하기 앞서 변수를 선언해야 하며 선언은 데이터의 ..
the value of life 나는 누구나 가지고 있을법한 게으름을 가지고 있다. 조금 더 설명하자면 게으른 타입인 걸 알기에 나를 바꾸려는 노력을 많이 하는 편이다. 동기부여에 관한 책을 읽고 유튜브에 올라온 동기부여 영상을 찾아보며 나보다 어린 친구들이 소개해주는 공부 방법 및 자극 영상도 즐겨보는 편이다. 이 때문에 가끔은 이런 동기부여 얘기만 쉴 새 없이 하는 나를 볼 때면 여자친구에게 미안한 마음이 들곤 한다.. 나는 불과 2년 전만 해도 기타 치고 노래하는걸 좋아하는 자유로운 사람이었다. 또래 친구들은 군대를 다녀와 대학 졸업 후 취업 준비에 여념이 없었고 조금 빠른 친구는 벌써 직장인이 되어 고된 업무와 회식으로 아재 영역에 발을 담그기 시작했지만 나는 남들과는 다른 삶의 행보를 걷고 있었고 그 부분에서 내 삶에 만족하고..
[mac] AWS 웹서버 시작하기 - 2 생활코딩 및 jojoldu 님의 블로그를 보며 학습한 내용을 정리한 글입니다.) 목차 1, 2는 이전 AWS 웹서버 시작하기 - 1 글을 확인해주시면 됩니다. 목차 1. 회원가입 2. 인스턴스 생성 3. 탄력 IP 등록 4. 터미널을 통해 EC2 접속3. 탄력 IP 등록 인스턴스를 생성 후 우리는 탄력 IP(Elastic IP)를 등록해야 합니다. why? AWS에서는 EC2의 인스턴스를 중지/시작할 때마다 유동적으로 IP가 바뀌게 됩니다. 만약 고정적 IP를 하지 않는다면 인스턴스를 중지 후 재시작할 때마다 IP가 변경됨으로 인해 앱을 업데이트를 해줘야 하며 기존의 도메인 주소로도 접속할 수 없는 불편한 현상을 맞이하게 됩니다. 이런 문제를 해결하기 위해 Elastic IP를 설정할 수 있으며 이는 고..
[mac] AWS 웹서버 시작하기 - 1 생활코딩 및 jojoldu 님의 블로그를 보며 학습한 내용을 정리한 글입니다.) 목차 1. 회원가입 2. 인스턴스 생성 3. 탄력 IP 등록 4. 터미널을 통해 EC2 접속 1. aws 회원가입 생활코딩 강좌를 통해 쉽게 회원가입할 수 있습니다. 초보분들도 쉽게 할 수 있기에 따로 정리하지 않았습니다. 2. 인스턴스 생성 오른쪽 상단에 위치한 Region을 확인해서 서울이 아니면 서울로 변경해줍니다. Region에 대한 정보는 이전에 올린 aws 기초 용어 및 개념 글을 보면 도움이 되실 겁니다. 이해가 잘 안된다면 생활코딩 강좌를 정독하는 것을 권해드립니다. 이후 메인에 보이는 솔루션 구축 탭에 EC2를 사용하여 를 클릭하여 인스턴스를 바로 생성하겠습니다. 2-1. Amazon Machine Image..