본문 바로가기

SW LAB

AWS ECS : 소개 Amazon ECS 란 ? ECS의 가장 기본적인 단위는 클러스터입니다. 클러스터는 도커 컨테이너를 실행할 수 있는 가상의 공간으로 이해할 수 있습니다. ECS 클러스터는 기본적으로 EC2와 같은 컴퓨팅 자원을 기본적으로 포함하고 있지 않은 논리적인 단위입니다. 따라서 컴퓨팅 자원이 없는 빈 클러스터를 만드는 것도 가능합니다. 그리고 EC2에 ecs-client라는 서비스를 실행해서 특정 클러스터에 연결할 수 있습니다. 이렇게 클러스터에 연결된 EC2 인스턴스를 컨테이너 인스턴스라고 부릅니다. ecs-client는 컨테이너 인스턴스의 자원을 모니터링 및 관리하고, 클러스터로 요청된 컨테이너들을 적절하게 실행하는 역할을 합니다. 태스크 디피니션(task definition)과 태스크(task) ECS에서 .. 더보기
WAS : WebLogic 설치 및 세팅 절차 WebLogic 세팅 절차입니다. 1. weblogic 설치 http://1004lucifer.blogspot.com/2018/08/weblogic-linux-103-1211.html 2. weblogic 도메인 설정 http://1004lucifer.blogspot.com/2018/08/weblogiclinux-103-1211.html -- 설정 시.. localhost 가 아니라 192.168.104.1 로 입력해야 외부에서 접속 가능 -- true 도 추가 -- config 파일은 config.xml 파일 찾아볼 것 * 특이사항 1. 네트워크 구성 오류 발생시 https://blogs.oracle.com/luzmestre/javalangassertionerror:-could-not-obtain-th.. 더보기
CodingTest : MaxCounters (Codility) 주어진 정수에 부여된 특정 명령을 수행하고, 완성된 배열을 반환하는 문제 .. 효율성 테스트도 있기 때문에, 시간복잡도를 고려해서 코딩해야한다. 단순 흐름대로 하면 2중 for문이 나오게 되는데, 이를 회피하기 위한 최적의 알고리즘을 찾는 것이 관건 최대 값을 모든 배열에 세팅하는 순간이 올 때 .. 모든 배열에 바로 반영하는 것이 아니라, 이를 기억했다가 최종적으로 1회만 반영하는 알고리즘을 설계해야한다. class Solution { public int[] solution(int N, int[] A) { int maxCount = 0; int bigCount = 0; int[] answer = new int[N]; boolean[] applyMax = new boolean[N]; for(int cmd.. 더보기
WAS : Jeus 설치 및 세팅 절차 Tibero 사의 Jeus 는 세팅 절차입니다. 1. 다음 사이트에서 Jeus 를 받습니다. https://technet.tmaxsoft.com/ko/front/download/viewDownload.do?cmProductCode=0101&version_seq=PVER-20140203-000001&doc_type_cd=DN#binary --> Technet 회원가입 필요 --> Trial License 는 접속인원 5명으로 제한 2. 다운로드 받은 매뉴얼을 참고하면 쉽게 설치가 가능합니다. * 특이사항 1. vhost 문제로 running 준비 중 오류 발생 - jeus 설치 경로의 vhost.properties 파일에 pc name 을 알맞게 입력해야 합니다. - port 도 기본포트 외 다른 것으로 .. 더보기
리눅스 SSH 인증키 발급 및 접속 절차 리눅스 SSH 인증키 발급 절차 1) Home 디렉토리의 SSH 폴더로 이동 cd ~/.ssh 2) 키 생성 ssh-keygen –t rsa 3) Enter file in which to save the key (/root/.ssh/id_rsa) : 질문 Enter key 입력 4) Enter passphrase (empty for no passphrase) : 질문 Enter key 입력 5) Ender same passphrase again: 질문 Enter key 입력 6) [id_rsa, id_rsa.pub, known_hosts, authorized_keys] 파일이 생성되었는지 확인 (authorized_keys 는 없을 수도 있으니 무시) ls 7) 권한 변경 chmod 700 ~/.ssh .. 더보기
코딩테스트 중요 포인트 요 근래 다양한 코딩테스트 문제를 풀면서 중요하거나 인지해야할 부분을 나열해보려 합니다. ​ ​ 1. 가장 중요한 것은 '문제 인지' 입니다. 문제에서 요구하는 것이 무엇인지를 정확히 파악해야합니다. 문제에 작성된 한 줄 한 줄 지문에 맞춰 코딩을 하게 되면, 특이 케이스에 걸려 결국 실패할 확률이 높습니다. ​ 2. 코드 작성 전 풀이 방안을 고민해야합니다. 풀이 방안 1안이 생각났다고, 바로 코드를 작성하는 것이 아니라 .. 적어도 더 나은 방법은 없을까 ? 생각하며 두, 세 가지 정도는 고민할 필요가 있습니다. 코드 작성 중, 다른 방안이 생각나서 급하게 수정하면.. 버그나 시간초과에 걸릴 확률이 높아질 것입니다. ​ 3. 유형에 따른 처리 방식 학습 스택, 큐, 리스트 등 선형 자료구조를 활용해야.. 더보기
WAS : JBOSS 설치 및 세팅 가이드 JBOSS 세팅 절차입니다. 1. jboss 다운로드 http://jbossas.jboss.org/downloads 2. 설치방법 http://blog.naver.com/PostView.nhn?blogId=crehacktive3&logNo=221033209095&parentCategoryNo=&categoryNo=6&viewDate=&isShowPopularPosts=true&from=search -> 요약하면, 사용자 계정 생성 후.. 실행하면 됩니다. 2-1. 실행 쉘 스크립트 폴더 이동 [@root]# cd /home/was/jboss/jboss-as-7.1.1.Final/bin 2-2. 계정 생성 [@root]# ./add-user.sh 2-3. 실행 [@root]# ./standalone.sh .. 더보기
빅오 표기법 (Big-Oh Notation) 알고리즘을 분석하기에 앞서, 기본적인 소스코드를 바탕으로 빅오 표기법을 완성하기까지의 과정을 포스팅하도록 하겠습니다. 1. 다음과 같은 소스코드가 주어졌다고 합니다. 2. 각 라인을 분석해봅시다. 'int sum=0' 의 경우 1번 'for(int i =0; i < _n; i++)' 의 경우 n+1번 'sum++'의 경우 n번 따라서 1 + (n+1) + n 이다. 즉, 2n + 2의 결과값을 갖습니다. 3. 표기법에 대해서 증명해봅니다. 2n + 2 더보기