| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- 삼성SW테스트
- BFS
- 자바
- dfs
- 안드로이드
- 너비탐색
- backjoon
- 모바일
- 멀티스레드
- CKLU
- 조합
- 백준
- 데이터베이스
- 삼성sw문제
- 알고리즘
- 금융IT
- 언더라이터
- 다이나믹 프로그래밍
- 프로그래머스
- dp
- 네트워크
- IT
- 익명클래스
- 재귀함수
- 개발
- 백준 알고리즘
- 현대오토에버 코딩테스트
- Android
- Java
- 익명객체
- Today
- Total
목록분류 전체보기 (237)
Limky 삽질블로그
이번 포스트는 하나의 프로젝트에서 여러 버전의 앱을 빌드하고 릴리즈하는 방법을 소개하려합니다.*왜 여러 버전의 앱을 빌드하는 방법을 알아야하는지??? 그 이윤 간단합니다. 여러목적으로 동일한 앱을 빌드해야 할 경우가 생긴다면, 매번 소스코드를 수정하고 빌드하는 작업의 번거로움을 없애 기 위해서 입니다. 우선 안드로이드 스튜디오로 개발한다는 전제하에 설명하도록 하겠습니다.안드로이드 스튜디오로 프로젝트를 만들면, 기본적으로 2가지 빌드타입(Build Type)으로 Debug,Release가 있습니다. 이 2가지 빌드타입에 대한 설명은 아래에서 한번 더 알아보도록하겠습니다. 이와 별개로 같은 앱이지만, 무료(free),광고(ads),유료(paid)등 동일한 앱의 서로 다른 버전이 있을 수 있습니다. 또 동일한..
아마존 서버에서 내가 원하는 번호로 포트를 여는 방법을 알아보자.. 개인적으로 많은 삽질을 했다...ㅠ 개발 환경은 아마존 웹서버 위에 돌아가는 톰캣으로 한다. 톰캣을 설치하면 기본적으로 8080포트가 잡히는데.. 이게 훗날 도메인 처리를 할 때 반드시 바꿔줘야한다.(:8080 꼴보기 싫음) 므튼 톰캣은 기본적으로 80으로 포트를 바꾸면 굳이 80포트를 localhost 뒤에 :80 이라고 쓰지 않아도 자동으로 80포트를 잡는다. 따라서 그냥 localhost라고 입력해도 자~알 돌아간다. 이제 우리가 할 일은 톰캣의 8080포트를 80포트로 바꾸는 일이다!! 포트를 여는 작업 순서1. 자신의 아마존 인스턴스 Security Groups에서 원하는 포트번호 설정한다.2. iptable 명령어를 이용 톰캣..
학부시절 여태 톰캣으로 간단한 웹 프로젝트를 돌리다 나만의 개발 블로그를 만들고 싶어 깃허브에서 제공해주는 블로그를 사용해봤다. 하지만.. 서버언어를 지원해주지 않는 점이 불편했고 친절하게 뒤에서 다 제공해주는 서버 위에서 웹을 돌리기보다 서버를 직접 사서 서버+웹 모두 공부해보고 싶은 욕심이 생겼다. 그래서 선택한 것이 아마존!! 공부해보면서 느끼지만 아마존은 정말 편리하고 특히 리눅스환경의 OS를 제공받았기 때문에 리눅스 공부도 많이하게되는 점이 정말 큰 장점...ㅎ 므튼 개인적으로 삽질한 내용을 기록하고자 한다. 아마존을 들어가기 앞서 도대체 아마존이 왜 좋은지 아마존의 특징을 알아보자 https://aws.amazon.com/ko/events/cloud/
전화를 사용할 때 자신의 전화 번호가 있듯이 인터넷을 사용할 때도 인터넷 주소가 있어야하는데, 이 인터넷 주소가 IP이며, 이 IP주소는 한정적이기 때문에 무한한 자원이 아니다. 따라서 현재 통신을 하고있지 않은 PC로 부터 IP를 영원히 할당해 주지 않고 회수한다. 즉 사용하고 있지 않는 IP를 다시 회수하고, IP사용을 요청하는 PC에게 동적으로 그때그때 사용되지 않고 놀고있는 IP주소를 할당해 주는 방식의 프로토콜이라 할 수 있다. 아래는 DHCP동작 원리이다.
OSI 7 Layer(계층)이 탄생한 이유?통신에 관한 국제표준기구인 ISO(International Organization for Standardization)라는 곳에서 통신이 일어나는 과정을 7단계로 나누고 표준화를 시켰다. 그 이유는 크게 3가지이다. 1. 데이터의 흐름을 한눈에 볼 수 있다.당연한 말이다. 통신이 이루어지면서 데이터가 어떻게 흘러가는지 어플리케이션계층부터 피지컬계층까지를 나누어 놓으니까 한 눈에 통신의 과정을 한눈에 파악하기 쉽다. 2. 문제를 해결하기가 편하다.통신 과정을 7단계로 나누었기 때문에 통신에 문제가 발생됬을 때 각 계층별로 문제가 없는지 파악하여 통신장애 원인을 규명하기 편리하다. 3. 여러장비를 써도 네트워크간 호환이 된다.네트워크 장비를 개별적으로 다르게 쓰는 ..
유니캐스트 ( Unicast )유니캐스트는 1:1로 데이터를 전달하는 통신 방식이다. 구체적으로 데이터를 보내는 PC는 자신의 맥어드레스를 적고 받는 쪽 PC의 맥어드레스도 적어 프레임에 감싸 데이터를 전달한다. 그 다음 같은 지역의 로컬 네트워크 환경은 일반적으로 Shared한 통신 방식을 취하기 때문에, 일단 같은 네트워크 서식지에 있는 모든 PC는 프레임 받게된다. 각각의 PC는 받는쪽 맥어드레스와 자신의 랜 카드 맥어드레스를 비교하여, 맥어드레스가 서로 다르다면 CPU에게 보내지 않고 프레임을 폐기처분한다. 만약 맥 어드레스가 같다면 PC는 CPU위에 프레임을 올린다.(브로드캐스트 경우 PC 성능이 떨어질수 있는데, 그 이윤 모든 프레임을 다 CPU에 올리기 때문이다.) 브로드캐스트 ( Broad..
MAC ( Media Access Control )통신을 하기 위해서는 반드시 서로를 구분할 주소가 필요하다. 우리가 생각하는 일반적인 주소는 IP 주소일텐데 이녀석도 결국에는 맥 어드레스를 사용한다. 무슨말이냐 하면, IP주소도 결국엔 MAC으로 바꾸는 절차가 있다는 것이다. (IP주소 -> MAC 주소 이과정을 ARP라고함 ARP:Address Resolution Protocol) 그래서 MAC은 무엇이냐 MAC은 네트워크에 붙는 각 장비들의 48bit주소를 뜻한다. 이 주소는 랜카드 또는 네트워크 장비에 이미 고정되어 있는 주소이고 전세계에서 유일한 주소이며, 하드웨어의 주소라고 할 수 있다. 맥 어드레스는 하이픈(-), 콜론(:), 점(.) 으로 구분되어 지는데 예를 들어 다음과 같이 나타내진다...
UTP 케이블어느 통신장비를 막론하고 통신장비 끼리 연결시켜주는 선. 즉 통신케이블 대표적으로 UTP 케이블이 제일 많이 사용 TP란 Twisted-pair 즉 '꼬인케이블'이며, UTP는 Unshielded TP 즉 감싸지 않은 케이블입니다. STP는 그 반대겠죠? STP는 보통 UTP보다 성능이 좋고 비쌉니다. 하지만 기존 UTP로 네트워크가 많이 구축되었기 때문에 STP는 토큰링 네트워크에서 한정적으로 사용됩니다. 하나의 팁 혹시 랜선을 직접 만들어야하는 경우 참고하세요... http://comterman.tistory.com/768