목록전체 글 (28)
DevYGwan
개발을 진행하다보면 팀 프로젝트를 하는 경우가 많다. 이때 혼자할때와는 다르게 팀원들간의 코딩 스타일을 맞추는 작업이 사전에 필요하다. 코딩 스타일이란 코드를 작성하는 방식에 대한 개인적인 기호를 뜻한다. 물론 코딩 스타일에 정답은 없지만, 이러한 스타일을 사전에 맞추는 것이 안정적으로 코딩하는데에 있어서 아주 중요하다. 저는 여러가지 코딩 스타일중 이번 장에서는 Case style(Naming Convention)에 대하여 다뤄볼 예정이다. Case Style ( 케이스 스타일) 이란? 케이스 스타일이란 코딩 스타일 중 일부로써 작명 규칙을 의미한다. 변수, 메서드, 클래스 등의 식별자의 작명 스타일을 의미한다. 대부분 언어마다 정해진 케이스 스타일이 존재한다. 대표적인 표기법으로는 다음의 5가지가 있..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qcmFs/btrTsd0yhZS/WL77mt3kp7cQaVkmk3E2yK/img.png)
요즘 실제 개발론으로 MVC 패턴을 많이 사용하고 있습니다. 그렇다면 왜 MVC 패턴을 많이 사용하는 것일까에 대한 의문이 들었고 그래서 이번 기회에 MVC 패턴에 대해서 공부를 해보고 정리하려고 합니다. MVC 패턴의 사전적 정의는 모델-뷰-컨트롤러(model–view–controller, MVC)는 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴이다. 이 패턴을 성공적으로 사용하면, 사용자 인터페이스로부터 비즈니스 로직을 분리하여 애플리케이션의 시각적 요소나 그 이면에서 실행되는 비즈니스 로직을 서로 영향 없이 쉽게 고칠 수 있는 애플리케이션을 만들 수 있다. MVC에서 모델은 애플리케이션의 정보(데이터)를 나타내며, 뷰는 텍스트, 체크박스 항목 등과 같은 사용자 인터페이스 요소를 나타내고, 컨트..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cWG9VY/btrRnlry3Xm/u0XXMnxCltEnP7K2YcikU1/img.png)
ArrayList로 초기화 하는 가장 기본적인 방법은 크게 3가지가 존재합니다. add() 메소드 사용 asList() 메소드 사용 List.of() 메소드 사용 이들은 ArrayList를 초기화할때 주로 사용하는 방법으로 사용 방법은, 1. add() 메소드 사용 public class Main { public static void main(String[] args) { List exampleList = new ArrayList(); exampleList.add(1); exampleList.add(2); exampleList.add(3); exampleList.add(4); exampleList.add(5); System.out.println(exampleList); } } 2. add() 메소드로 선..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/choGRK/btrB67CVQby/kqR5UU0Zk2YkKnIZKQh9I0/img.png)
이번에는 wordpress 환경설정을 AWS 서비스에서 해볼 예정입니다. 해당 환경을 설정할 EC2 인스턴스는 Ubuntu환경에 http, https, ssd 트래픽을 다 허용한 상태로 만듭니다. Word press란? 워드프레스란 PHP로 작성된 온라인 오픈 소스 웹사이트 제작 도구입니다. 쉽게 이야기하면 "손쉽게 블로그나 웹사이트를 만들 수 있는 도구 또는 플랫폼"으로서, "워드프레스는 매우 쉽고 강력한 컨텐츠 관리 시스템(CMS)"입니다. 저같은 경우 wordpress에 mysql이라는 database를 설치해 워드프레스 환경을 설치할 예정입니다.일단, 워드프레스를 설치하기에 앞서, LAMP를 설치해야합니다. LAMP란? LAMP란 Linux, Apache2, MariaDB, PHP를 의미하는 약자..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/crScme/btrCakaF5Oi/NA4DzgHG49Ei6Swy1FPw3K/img.png)
S3 란? Amazon Simple Storage Service(Amazon S3)는 최고의 확장성, 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지 서비스입니다. 즉 파일 서버의 역할을 하는 서비스인데, 일반적인 파일 서버는 트래픽이 증가함에 따라서 장비를 증설하는 것과 같은 작업을 해야 하는데 S3는 이와 같은 것을 대행해줍니다. 사용자가 트래픽에 따른 시스템적인 문제를 걱정할 필요가 X 사용자는 자신이 쓴 비용만큼 비용을 지불하면 된다. 파일에 대한 접근 권한을 지정할 수 있어서 서비스를 호스팅 용도로 사용하는 것을 방지할 수 있습니다 따라서 이번엔 여러가지 AWS에서 제공하는 스토리지 옵션 중, S3를 사용해 작업을 해볼 예정입니다. Mission: S3에 정적인 웹사이트와 캡처된 사진을 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/AXf80/btrBhDbkdoK/NYa0f5imS4z1K5JkkzRAs0/img.png)
EFS란 Elastic File System의 약자로 EC2용 관리형 파일 스토리지이다. 간단하고 확장이 가능하며 안정적인 클라우드 파일 스토리지이다. 파일을 추가/제거할때마다 스토리지 용량이 탄력적으로 자동 확장 및 축소가 가능하다. 여러 인스턴스를 한번에 mount 할 수 있습니다. EBS보다 가격대가 더 높습니다. Mission 다른 인스턴스에서 EFS 파일 시스템을 마운트하고 인스턴스가 동일한 파일을 가지고 있는지 확인합니다. 1. EFS 생성 EFS로 이동 후, 파일 시스템 생성 버튼을 클릭합니다. 버튼을 클릭하면 아래와 같은 창이 생성됩니다. 이름을 입력하고, VPC을 지정합니다. 그 후, 가용성 및 내구성에서 리전과 One Zone을 선택할 수 있습니다. 둘의 차이는 가용 영역에 제한을 둘 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/JLiVI/btrBibeR9Js/1KKV3ohlLxqidsK6X7Bgy0/img.png)
EBS란? Elastic Block Store의 약자로 HDD, SSD와 같은 블록 장치 인터페이스 지원한다. Amazon EC2 인스턴스에 연결된 영구적인 볼륨이다 활용하기 용이하고 내구성 및 보안성이 높으며, 가상 서버에서 데이터 처리가 가능하다. 우리가 사용하는 USB라고 이해하면 편하다. -> 1개의 인스턴스만 연결 가능하고 저장된 자료를 다른 인스턴스와 공유가 가능하다. Mission 다른 인스턴스에서 EBS 볼륨을 마운트하고 인스턴스가 동일한 파일을 가지고 있는지 확인합니다. 1. 볼륨 생성 좌측 메뉴에서 Elastic Block Store -> 볼륨 -> 볼륨 생성 생성 버튼을 누르면 이러한 설정 페이지가 나옵니다. 이때 주의할 점은 볼륨을 생성할 가용 영역입니다. 볼륨을 생성한 후에는 동일..