목록Back-End (62)
NOW OR NEVER
IAM Policies 그룹 내 정책으로 사용자는 권한을 승계받는다 인라인 정책을 생성하여 사용자가 그룹에 속해있든 아니든 원하는 사용자에게 적용 가능 policies 구조 Version : 정책 언어 버전 ex) "2012-10-17" Id : 정책을 식별하는 ID으로 선택 사항 Statement :[] --> 하나일 수도 여러 개일 수도 있다. [] 안에 {}로 구별하여 문장 작성 Sid : 문장 ID로 문장 식별자로 선택 사항 Effect : 문장이 특정 API에 접근하는 것을 허용(Allow)할지 거부할지(Deny)에 대한 내용 Principal : 특정 정책이 적용 될 사용자, 계정 혹은 역할로 구성됨, {}안에 작성 Action : Effect에 기반해 허용 및 거부되는 API 호출 목록 Re..
IAM(Identidy and Access Management) 사용자를 생성하고 그룹에 배치해서 글로벌 서비스라 할 수 있다 사용자와 그룹 계정 생성시 루트 계정 만드는 것도 IAM이라 할 수 있음 루트 계정은 더 이상 생성할 수 없음 사용자 생성 시 하나의 사용자는 조직 내 한 사람에 해당 사용자들을 하나의 그룹으로 묶을 수도 있음 그룹에는 사용자만 배치 할 수 있으며 다른 그룹을 포함할 수는 없다 그룹에 포함되지 않은 사용자가 존재할 수 있다(추천하지 않음) 한 사용자가 여러 그룹에 속할 수 있다 사용자와 그룹을 생성하는 이유 : AWS 계정을 사용하도록 허용하기 위해서이다. 허용을 위해서는 권한을 부여해야 하는 데 이를 위해 사용자 또는 그룹에게 정책 또는 IAM 정책이라고 불리는 JSON 문서를..
AWS 아마존에서 제공하는 클라우드 서비스region 선택 애플리케이션 출시 시 지연 시간, 국가 데이터, 지역간 요금에 따라 선택 각 지역에는 가용범위가 존재 : 각각의 가용영역들이 문제 발생에 대비해 영향을 미치지 않도록 단절되어 있음, 높은 대역폭의 네트워킹을 통해 서로 연결되어 있음 console region 선택 : 지리적으로 가까운 지역 선택 (지연 시간 최소화) service aws는 대부분의 경우 resource가 region에 국한된다.(regional service) https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/?p=ngi&loc=4&refid=fa2d6ba3-df80-4d24-a453-..
Stream import import java.util.stream.Stream; import java.util.stream.Collectors; 배열의 경우 : Arrays.stream()으로 시작 리스트의 경우 : list변수이름.stream()으로 시작 .filter(인자 -> 인자의 조건) method(A::B) = A의 메소드인 B를 참조하여 method화 max(), min() : 최대값, 최소값 구하기 getAsInt() : 해당 요소를 Integer화 .sorted() 기본은 오름차수 정렬 .sorted(Comparator.reverseOrder()) -> 내림차순 정렬 .sorted(Comparator.comparing(A::B)) -> Comparctor 조건에 따라 정렬, 두 가지 이..
자바 기초 문법 요소 클래스 클래스는 자바 프로그램의 기본단위 자바 프로그램은 한 개 이상의 클래스로 구성 일반적으로 1개의 클래스는 1개의 자바 파일 파일 명과 클래스 명이 동일해야 함 클래스 명은 대문자로 시작 클래스와 객체 자바는 객체지향(object oriented)언어 객체지향 언어 객체는 사물 또는 우리가 상상할 수 있는 개념 사물: 자동차, 프린터, 컴퓨터, 자전거 등 우리가 상상할 수 있는 개념 : 옵션, 강사, 학생, 블로그 글, 회원 등 객체는 속성과 행동을 갖고 있음 클래스는 객체를 만들기 위한 틀 또는 템블릿 ex) 자동차(객체)를 만들기 위한 자동차 설계도(클래스) 클래스를 실제로 실행시켜 메모리에 올린 것을 객체라 한다. 클래스는 속성(데이터)과 행동(메소드)으로 나뉘어진다. 메..
Java 특징 자바는 한번 작성 및 컴파일 된결과물이 어디서든 작동가능(jvm) 객체 지향 언어(상속, 다형성, 캡슐화 등의 객체 지향형 요소), Class 기본 단위 자동화 메모리 관리, jvm의 garbage collector가 사용되지 않는 메모리 자원 회수 적용 분야 다양한 분야(android, spring, Hadoop, elasticsearch) 모바일 어플리케이션 웹 어플리케이션 빅데이터 솔루션 데이터 베이스 등 데스크 탑 gui 어플리케이션 중요! Write once, run anywhere, 객체지향언어 Jvm의 gavage collector가 메모리 자동 관리 자바 주요 용어 Bytecode 자바 소스코드를 빌드 했을 때 생성되는 중간 코드 어셈블리어와 유하 형태(jvm 위에서만 실 행..
Thymeleaf 공식사이트 : https://www.thymeleaf.org/ jsp를 대신하는 것이다 jsp에서는 controller에서 상태 유지한 것을 jstl 태그롸 표현식을 이용해서 출력 thymeleaf에서는 controller에서 상태 유지한 것을 thymeleaf를 이용해서 출력 thymeleaf에서 ajax jquery 이용 등 원래 하던대로 하면 됨 javascript는 XmlHttpReset jquery는 Ajax 상태 유지 시킨 값을 태그에서 사용 가능 타임리프로 작성할 html은 template 안에서 작성 html에 html 태그 안 xmlns:th = "타임리프url" 작성해야 타임리프 사용 가능 타임리프로 작성한 html은 태그 안의 속성으로 th:속성 = "${상태유지한 ..
jqgrid jqgrid 4.4.3 다운로드 : http://www.trirand.com/blog/?page_id=6 서버에 데이터 제공, 검색, 추가, 삭제, 수정 요청을 대신해줌 jquery로 만들어졌기 때문에 script 태그로 jquery 라이브러리 꼭 작성 후 jqgrid 관련 라이브러리 링크도 script 태그로 작성(cdn방식) 관련 script 태그 주소는 grid.locale-en.js 파일의 위치와 jquery.jqGrid.min.js 파일의 위치로 작성 페이징 처리 가능 AOP(Aspect Oriented Programming) 관계 has a : 멤버 관계, 클래스 끼리 조립, 서로 의존 관계 is a : 상속관계 new 생성자를 통할 경우 강한 의존 관계이다. 스프링의 주요 특징 ..
Jquery jquery 사용 이유 DOM 처리 쉽게 이벤트 처리 쉽게 시각적효과 쉽게 ajax 통신 쉽게 jquery 식별자(의 기호) : $ window ready $(document.ready(function(){}); 줄여서 $(function(){ }) 이렇게 사용 Jquery method 대상이 되는 노드를 찾아야 메서드 호출해서 사용 가능 jquery 기본 선택자: 대상이 되는 노드를 선택하는 방법 선택자에는 태그이름이 들어 갈 수 있다. $("선택자").jquery가 제공하는 메서드; ex) ${"h1").css("color", 'red") jquery 선택자 모든 태그 선택자 : * 태그 선택자: 태그이름 태그의 속성의 값이 일치하는 것 찾고 싶을 때 : $("input[type=text..
sts 다운로드 : https://spring.io/tools 내장 서버 포함되어 있어 따로 서버 설정하지 않아도 됨 file - new - spring Starter project type : maven일 경우 필요한 jar를 알아서 다운로드 해줌 package : web application할 거면 war next - available 칸에 작성하고 검색하여 뭐가 필요한지 선택하면 선택한 것을 기준으로 환경설정 해줌(dependency) controller, dao, vo 등 모든 클래스들은 기본적으로 생성되는 package의 하위에 작성해야 자동으로 스캔됨 어노테이션 @ResponseBody: 데이터로 응답 @SpringBootApplication이 정의된 파일에서 run as 누른 후 spring..