일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- model1
- 웹게임
- tiles.xml
- docker
- websocket
- phaser
- Ajax
- 비트코인
- Cookie
- 웹소켓
- CSS
- autowired
- jQuery
- AWS
- 배포
- RDS
- JSP
- 암호화
- express
- HTML
- JavaScript
- 도커
- PL/SQL
- EC2
- Spring
- 블록체인
- Servlet
- SQL
- node.js
- 알고리즘
- Today
- Total
記錄
의미> 인접한 두 원소를 비교하여 우측의 것이 크면 위치를 바꾸고 다시 바꾼 것을 가지고 그 다음 원소와 비교. 계속 이런 식으로 비교해가며 가장 큰 값을 가장 우측에 적재. 반복이 한 번 돌 때마다 반복 대상 원소들 중 가장 값이 큰 것은 맨 우측으로 적재되며 쌓인다. 쉽게 말해서 둘이 비교해서 원하는 것이 나오면 바로 취하고 그렇게 취한 것을 가지고 또 비교해서 필요없으면 바로 갈아치워서 결국 가장 값이 큰 것을 끝까지 위치를 바꿔가며 오른쪽까지 가져가는 것. 코드예시> #include int main(void){ int array[10] = {9, 5, 6, 8, 3, 7, 10, 2, 4, 1}; int i, j, temp; for(i = 0; i < 10; i++){ //for(j = 0..
의미> 1부터 10까지의 배열이 무작위로 있을 때 10개를 대상으로 가장 작은 것을 골라 맨 앞과 위치 스위칭. 그리고 맨 앞에 간 가장 작은 것은 제쳐두고 나머지 9개를 대상으로 전체 검색을 하여 그 중 가장 작은 것을 맨 앞으로 스위칭. 이런 식으로 "비교-> 특정-> 위치 스위칭 -> 제껴두고 나머지들을 대상으로 다시 비교-> 특정-> 스위칭" 하는 것을 선택정렬이라고 함. '선택'인 이유는 대상을 특정해서 이를 선택하여 위치를 바꾸는데에서 '선택'이라는 명칭이 발생. 코드예시> #include int main(void){ int array[10] = {9, 5, 6, 8, 3, 7, 10, 2, 4, 1}; int i, j, index, min, temp; for(i = 0; i < 10; i++..
desc table_name;-- table 정보 보기 select ename, comm, nvl(comm,0)from emp;-- nvl(a, b) => a가 null 이라면 b로 처리 select 95.456789, round(95.9), trunc(95.9)from dual;-- round(a,b) => a를 b+1 째자리에서 반올림-- trunc(a,b) => a를 b+1 부터 버림 select mod(10,3)from dual;-- mod(a,b) => a를 b로 나눈 나머지를 반환 select ename, deptno, decode(deptno, 10, 'a', 20, 'b', 30, 'c', 40, 'd') from emp;-- decode(a, var1, var2, var3, var4) =..
엄청 간단하고 사소한 팁이지만 나름 잘 활용했었기에 포스팅으로 남긴다.소스트리를 쓰면 완전 텅 빈 새폴더에만 새로운 리파지토리를 만들 수 있다. 그래서 기존에 내가 사용중인 프로젝트를 소스트리를 통해 형상관리를 하고 싶을 때에 문제가 발생한다. 해결 방법으로는 소스트리 말고 git Bash를 이용하여 해당 프로젝트 폴더에서 git init 명령어를 통해 직접 .git을 만드는 것이 있다.
이전 포스팅(http://kimjungkwon.co.kr/534?category=794190)에 이은 포스팅으로 AWS 실습의 기록이다. 이전 두 개의 포스팅을 통해 AWS에서 EC2인스턴스, RDS인스턴스를 생성하고 이를 연결하는 것까지 모든 설정 과정을 기록했다. 이제부터는 실제로 코드로 구현한 나의 프로젝트를 어떻게 DB와 연동하고 또 배포 할 것인지 그 과정을 기록한다. 따라서 이번 포스팅부터는 코드가 조금씩 포함될 예정이다. 7) Spring - MySQL(RDS 인스턴스) 연동먼저 지금까지 애써 만든 RDS인스턴스에 실제로 java코드로 접근이 가능한지 테스트 해보겠다. 아주 잘 정리된 다른 포스팅들이 많았는데 그만큼 자세하고 길어서 나는 정말정말 단순하게 짧게 시도하려고 노력했다. 왜냐면 긴..
이 포스팅은 '실습_AWS) Spring AWS 배포 (A to Z) -1'(http://kimjungkwon.co.kr/530?category=794190)에 이은 두 번째 포스팅이다. 이전 포스팅에서 EC2와 RDS의 인스턴스를 생성하고 연결하는 작업까지 끝을 냈다. 따라서 이번 포스팅에서는 EC2 인스턴스에 내게 필요한 java, tomcat 등을 설치하는 과정을 기록한다.이전 포스팅에서 1) EC2에서 인스턴스 생성 / 2) 인스턴스 제어(연결) / 3) EC2 - RDS 연결 을 끝냈으므로 이번 포스팅은 4)부터 시작한다. 4) EC2에 Java 설치xShell에서 EC2인스턴스에 연결한 후 다음 명령어를 실행하여 JDK8 설치[1] 'sudo add-apt-repository ppa:webup..
이번 포스팅은 실제로 사이트를 구축한 뒤 AWS를 통해 어떻게 배포하는지 정리를 할 목적으로 작성한다. 기본적인 것들은 건너 뛸 것이지만 주의해야 할 것이라고 판단되는 부분은 세세하게 짚어가며 정리할 생각이다. 먼저 이 포스팅은 localhost 환경에서 원하는 웹 애플리케이션이 완성되었다는 전제 하에 이 웹 애플리케이션을 배포하려는 시점이라고 가정한다. 학습을 위한 실습이므로 모두 프리티어 기준으로 만들었다.절차는 다음과 같다. 1) EC2에서 인스턴스 생성인스턴스를 생성하는데 주의 할 점은 '보안 그룹 구성'이다. '보안 그룹 구성'에서는 해당 인스턴스에 대한 트래픽의 접근을 제어하는 규칙을 정하는 곳이다. 즉, 특정한 방식으로 접근하는 트래픽에 대해 어떤 규칙을 부여 할 지(=접근하게 할 지, 막을..
이번 수업(https://opentutorials.org/course/2717/11807) 관계형 데이터베이스 서비스(RDS)에 대해서 배웠다. 내가 로컬 호스트 환경에서 깔아서 하던 그 DB를 클라우드 상에서 제공하는 것이 핵심이다. 앞서 배운 S3는 파일 서비스를 클라우드화 한 것이고 지금 배운 RDS는 DB를 클라우드화 한 것이다. S3나 RDS나 모두 클라우드화 한다는 것에서 이점이 발생하기 때문에 상품성이 있는 것 같다. 클라우드화 하면서 여러가지 이점이 발생하고 관리상 용이함이 더 높아지기 때문이다. 아래는 aws에서 공식적으로 내놓은 RDS에 대한 설명 영상이다. 생성하는 방법은 너무 간단해서 따로 포스팅 하지 않는다. 절차대로 따라가기만 하면 된다. 이건 다중 AZ배포를 yes 옵션으로 하..
이번 수업(https://opentutorials.org/course/2717/11379)에서는 aws의 s3에 대해 배웠다. 진도가 s3에 다다랐다는 표현이 더 적절한 것 같다. 다음 영상은 aws에서 공식적으로 내놓은 s3 설명 영상이다. S3(Simple Storage Service)란 간단히 말해서 클라우드 환경으로 파일을 업로드하고 다운로드 할 수 있도록 해주는 서비스이다. 데이터 유실을 고려하여 중복 저장을 하기 때문에 내구성이 높고 ec2 특성인 종량제와 같은 특성이 s3에도 있어서 비용도 저렴하다. 그리고 IAM(Identity and Access Management)를 통해 보안성을 높혔다.S3를 이해하기 위해서는 몇 가지 알아야 할 개념들이 있다. 1) 버킷가장 큰 단위의 컨테이너. 모..
이번 수업(https://opentutorials.org/course/2717/11336) 에서는 AutoScaling을 배웠다. 컴퓨터를 자동으로 생성해서 해당 컴퓨터가 자동으로 서비스를 시작하게 했다가 트래픽이 줄어들면 과금이 발생하지 않도록 자동으로 컴퓨터를 없애주는 기능이다. 클라우드 컴퓨팅의 이점인 탄력성을 제대로 보여주는 서비스이다.EC2 탭에 보면 AUTO SCALING이 있는데 여기서 설정을 시작한다. Launch Configurations와 Auto Scaling Groups가 있는데 Configurations 탭에서는 말 그대로 설정을 하는 탭이고 그런 설정을 기반으로 Auto Scaling Groups에서 Auto Scaling을 시작한다.먼저 Launch Configurations를..