본문 바로가기
[Java Concurrency] 성능, 확장성 #1 [Java Concurrency] 성능, 확장성 - 스레드를 사용하는 가장 큰 목적은 바로 성능을 높이고자 하는 것이다. 스레드를 사용하면 시스템의 자원을 훨씬 효율적으로 활용할 수 있고, 앱으로 하여금 시스템이 갖고 있는 능력을 최대한 사용하게 할 수 있다. 그와 동시에 기존 작업이 실행되고 있는 동안 새로 등록된 작업을 즉시 실행할 수 있는 준비를 갖추고 있기 때문에 앱의 응답 속도를 향상시킬 수 있다. - 성능을 높이는 방법은 대부분 앱의 내부 구조를 복잡하게 만들어야 하는 경우가 많고, 따라서 안전성과 활동성에 문제가 생길 가능성도 적지 않다. 최악의 경우에는 성능을 높이기 위해 적용한 프로그래밍 기법 때문에 프로그램의 다른 부분에서 역효과를 가져오거나 성능상에 문제를 일으킬 수도 있다. - 성능.. 2017. 5. 3.
[샌프란시스코] 여행기(?) 시작합니다. [샌프란시스코] 여행기(?) 시작합니다. 안녕하세요 돼지왕 왕돼지입니다. 샌프란시스코에 출장을 다녀오면서 방문한 여행지와 맛집 등에 대한 글을 시작합니다. 지난 라오스 여행기에 대한 피드백은 많이 받았습니다.[라오스] 전체 목차 "너무 디테일하다.""아침 산책같은 것은 편을 나누지 말고 한번에 쓰도록 해라" 굳이 변명을 하자면, 라오스는 어머니와의 추억을 기억하기 위함의 성격이 강했습니다.그래서 일기쓰듯이 이것저것 쓰다보니 장황해지고, 분할도 많이 하게 되었네요. 이번에는! 라오스 시리즈처럼 장황하게 쓰지 않고,최대한 담백하게, 가급적 사진과 함께 키워드 위주로 소개하고자 합니다. 즐겁게 봐주시고, 많은 댓글과 질문 등으로 성원 부탁드립니다~ 이제 시작합니다~~~~ SF, [샌프란시스코] 여행기(?) 시.. 2017. 4. 28.
[Effective Java] 늦 초기화를 분별력 있게 사용하자 [Effective Java] 늦 초기화를 분별력 있게 사용하자 - 늦 초기화는 양날의 검이다. 클래스를 초기화하거나 인스턴스를 생성하는 비용은 줄여주지만, 그 대신 늦게 초기화되는 필드의 접근 비용은 증가시킨다. 늦 초기화는 실제로 성능을 저하시킬 수 있다. ( 다른 많은 최적화 처럼 ) - 늦 초기화는 나름의 용도가 있다. 만일 어떤 필드가 어떤 클래스 인스턴스의 일부로만 사용되고, 그러면서 그 필드의 초기화 비용이 많이 든다면 늦 초기화가 좋을 수 있다. 확실히 하기 위해서는 역시나 성능을 측정하는 것이 좋겠다. - 다중 스레드의 경우에는 늦 초기화가 쉽지 않다. 만일 두 개 이상의 스레드가 늦게 초기화되는 필드를 공유한다면, 어떤 형태로든 동기화 하는 것이 중요하며, 동기화를 하지 않으면 심각한 .. 2017. 3. 16.
[Effective Java] 메소드가 던지는 모든 예외를 문서화하자. [Effective Java] 메소드가 던지는 모든 예외를 문서화하자. - Javadoc 의 @throws 태그를 사용해서 항상 checked 예외는 별도로 선언하고, 각 예외가 발생하는 상황을 정확하게 문서화하자. 메소드가 던지는 예외가 많다고 해서 메소드 명세에 각 예외를 정확하게 선언하지 않고, 그 예외 클래스의 대표적인 슈퍼 클래스만 함축해서 나타내면 안 된다. - unchecked 예외의 문서 내역은 메소드가 성공적으로 실행되기 위한 사전조건(precondition)을 효과적으로 나타낸다. - 인터페이스에 정의된 메소드의 경우 자신이 던질 수 있는 unchecked 예외를 문서화하는 것이 "특히" 중요하다. 그 인터페이스의 보편적 계약 중 일부분이 되며, 인터페이스를 구현하는 여러 구현체들 간의.. 2017. 2. 28.
[라오스 방비엥] 아침시장의 용안 그리고 롱꽁 [라오스 방비엥] 아침시장의 용안 그리고 롱꽁 어제 탐람 탈출 글을 쓰는데....암만해도 설명충 투로 글을 쓰는게 가장 편한 것 같다는 생각이 또 들었어.왜냐면... 중간부터 내가 누군가에게 설명하는 투가 아닌 그냥 "뭐뭐 했다." 라는 말투를 써서.나중에 다시 찾아가면서 고쳤거든.. 그래서 빠른 글 생산성을 위해서 지금부터는 한동안 또 설명충 투로 ㅋㅋㅋ 탐람의 동굴튜빙을 마치고 돌아오는 길에,방비엥의 아침시장이라는 곳에 오토바이를 정차시켰다. 아침시장이라 아침이 가장 활발하고,그 시간이 지나면 몇몇 가게는 문을 닫는다고 한다. 우리가 갔을 때도 몇몇 가게는 이미 문을 닫은 후였다. 우리네 일반 재래시장 느낌으로 이렇게 과일과 야채 등을 팔기도 하고, 이런 생필품들도 팔고. 이렇게 간식류도 판다. 우리.. 2017. 1. 11.
[동대문 맛집] 부엉이 돈가스 - 줄서서 먹는다고? 글쎄.. [동대문 맛집] 부엉이 돈가스 - 줄서서 먹는다고? 글쎄.. 죵빠이의 롤 연습을 위해, 나의 금요일을 기꺼이 희생하기로 했지.그래서 죵빠이 동네인 왕십리로 갈까,나의 예전 동네인 고대쪽으로 갈까,아니면 회사 근처인 종로쪽에서 놀까 고민하다가... 이상한 중간 타협점인 동대문이 선택되었고,나의 맛집 탐험 정신으로 가고 싶었던 몽골음식점이 잔인하게 기각 당하고,차선책으로 "동대문 맛집" 으로 검색해서 기억해두었던 부엉이 돈가스로 대신 향하게 되었엉. 왜 부엉이 돈가스였냐면..그냥 "줄서서 먹는다", "홍대 맛집" 이라는 두 가지 키워드도 있었고,돈가스가 최소 평타는 하겠지라는 안도감도 작용했지. 여튼 두타 지하에 있는...옷 매장들 사이, 구석에 숨어있는 푸드 코트를 찾아 부엉이 돈가스를 찾았어. 내가 선택.. 2016. 11. 13.
성북구 세계 음식축제 후기 성북구 세계 음식축제 후기 축제 날짜 : 2015년 5월 17일 사진 정리를 하다가 발견한 "성북구 세계 음식 축제" 의 후기를 공유해봅니다. 우선 한마디로 평가해보자면 "차이가 없다면 내년에는 안 가야지" 입니다. 그럼 왜 내년에 안 가고 싶어하는지 간단히 이야기해볼께요~ 음식 축제에 실망하고, 세계음식 중 인도 커리를 먹으러 갔어요. [고대/맛집] 인도커리 비나 ( Bina ) 우선 세계 음식 축제라는 타이틀을 가지고 있지만, 음식이 주가 되는 축제라는 느낌이 들지 않았습니다. "세계" 라는 키워드에 껴맞추듯이 이국적인 물품들을 가져와서 파는 상인들을 많이 만날 수 있었습니다. 그런데 가격이 너무 비쌉니다.. 수공예품인지는 알 수 없었으나.. 정말 비싸서 가격표를 붙여놓은 곳은 놀라면서 지나가고, 가.. 2015. 10. 3.
[기초강좌] HTML Head - w3schools 번역 [기초강좌] HTML Head - w3schools 번역 w3school 의 강좌 내용을 번역한 글입니다. 원문 : http://www.w3schools.com/html/html_head.asp The HTML The content of the document...... The HTML Element tag 는 페이지 안에 있는 모든 상대경로 URL 의 기본 URL 그리고 기본 target 을 정의한다. The HTML Element tag 는 문서와 외부 리소스와의 관계를 정의한다. tag 는 대부분 style sheet 을 연결할 때 사용된다. The HTML Element tag 는 HTML 문서의 style 정보를 정의하는 데 사용된다. element 안에는 HTML element 들이 어떻게 그.. 2014. 3. 10.
구글 플레이( Google Play ) 검색 순위 올리기 구글 플레이(Google Play) 검색 순위 올리기 한 자료에 다르면, 광고 없이 순수 어떤 목적을 갖고 앱을 다운로드 하는 경우가 전체 다운로드의 75% 정도라고 한다.즉 어떤 목적을 갖고 앱을 다운로드한다는 이야기는 키워드 검색을 했다는 이야기인데,필자는 검색을 하면, 보통 스크롤 없이 Top 에 나오며 평점이 높은 녀석들을 다운로드하곤 한다.이는 많은 유저들이 비슷할 것이라고 한다.( 물론, Top 에 있는 앱이라도 그 앱이 쓰레기 앱이라면 유지되는 유저는 적을 것이다. ) 따라서 앱을 많이 잘 판매하기 위해서는 우선 검색 순위가 높아야 한다. 이 키워드 검색 순위를 높이는 방법은 기본적으로 SEO 와 비슷하다.해당 주제를 잘 표현하는 단어(키워드)가 제목과 설명글에 들어가야 한다.많은 전문가들은.. 2013. 6. 9.
반응형