분류 전체보기

    프로세스와 스레드(Process vs Thread)

    프로세스 (Process)개념 : 리눅스 등의 멀티 프로세싱 운영체제에서 실행 중인 프로그램에 대한 인스턴스자원 : 자신만의 고유 공간과 자원을 할당받아 사용코드, 데이터, 스택, 힙 영역을 고유하게 가짐 스레드 (Thread)개념 : 한 프로세스 내에서 동작되는 여러 실행의 흐름자원 : 다른 스레드와 공간과 자원을 공유하여 사용코드, 데이터, 힙 영역을 공유 장점시스템의 throughput이 향상프로세스 간 통신 방법에 비해 스레드 간의 통신 방법이 훨씬 간단하다.전역 변수를 이용하여 규현프로그램의 응답 시간이 단축시스템의 자원 소모가 줄어듬단점미묘한 시간 차나 잘못된 변수를 공유함으로써 오류가 발생할 수 있음프로그램 디버깅이 어려움단일 프로세서 시스템에서는 효과를 기대하기 어려움 컨텐스트 스위칭 (C..

    64비트와 32비트의 차이

    64비트와 32비트의 차이 CPU가 사용하는 데이터인 레지스터의 크기 차이32비트는 4 기가바이트까지64비트는 16엑사바이트까지 32 Bit 컴퓨터 CPU 레지스터 처리값 32 Bit64 Bit 컴퓨터 CPU 레지스터 처리값 64 Bit 레지스터(Register)CPU가 사용하는 데이터를 담는 그릇CPU는 레지스터를 이용해서 데이터를 처리컴퓨터의 프로세서 내에서 자료를 보관하는 아주 빠른 기억 장소일반적으로 현재 계산을 수행중인 값을 저장하는 데 사용대부분의 현대 프로세서는 메인 메모리에서 레지스터로 데이터를 옮겨와 데이터를 처리한 후 그 내용을 다시 레지스터에서 메인 메모리로 저장하는 로드-스토어 설계를 사용레지스터는 메모리 계층의 최상위에 위치하며, 가장 빠른 속도로 접근 가능한 메모리최신 프로세서에..

    수지 성복동 경락 마사지 추천 (약손경락)

    수지 성복동 경락 마사지 추천 (약손경락)

    직업이 하루종일 앉아서 컴퓨터를 하는 일이다 보니 어깨와 목은 항상 굳어있기 마련이었다. 그냥 그러려니 하고 지냈는데 어느 날 주말 아침에 일어나니 담이 걸린 것처럼 목을 전혀 움직일 수가 없었고, 와이프가 살짝만 주물러도 엄청난 고통과 억소리가 절로 나왔다. 이건 그냥 풀어서 될 것 같지 않아서 한의원이라도 가려고 와이프에게 알아봐달라고 했다. 와이프가 검색을 좀 하더니 전화로 예약을 한다. 한의원에 가는건가 해서 따라나서니 마사지샵이다 -_-;;; 본인은 개인적으로 마사지를 별로 좋아하지 않는다. 받아도 굳이 시원한지 모르겠고, 향 나는 오일로 문질문질 조금 얼굴에 팩 덮어놓고 누워있는게 왜 좋은지 이해를 못하는 1인이다;; 해외여행 갔을 때도 마사지는 늘 패스했고;; 회사 워크샵에서 단체로 갔을 때..

    퀵 정렬, 퀵 소트(Quick Sort)

    퀵 정렬, 퀵 소트(Quick Sort) QuickSort.javaimport java.util.Arrays; import java.util.Random; /** * QuickSort * Time Complecty: O (n log(n)) * @author atin84 * */ public class QuickSort { public void sort(int[] data, int left, int right) { // 1. pivot은 중간값을 지정 int pivot = data[(left + right) / 2]; // 내부 사용 변수 설정 int leftIndex = left; int rightIndex = right; int temp = 0; // 2. leftIndex와 rightIndex가 만날..

    계수정렬, 카운팅 소트(Counting Sort)

    계수정렬, 카운팅 소트(Counting Sort) CountingSort.javaimport java.util.Arrays; import java.util.Random; /** * CountingSort * Time Complecty: O (n + k) * @author atin84 * */ public class CountingSort { public int[] sort(int[] data, int maxNumber) { /** * 1. 들어간 숫자 세기 * 2. 배열 동일하게 하나 추가 * 3. 배열 수 누적합 * 4. 기존 배열의 끝에서부터 누적합 위치 참조해서 넣어주고 누적합 -1해주기 */ int[] countData = new int[maxNumber]; for (int i = 0; i < d..

    AI 스피커 비교

    요즘 AI 스피커가 엄청나게 많이 나온다.해외에서 나오기 시작한 제품들이 국내 기업에서도 상당히 많이 나오기 시작했는데비교를 해보려고 하니, 생각보다 다른 점이 많아서 정확하게 비교하기 어렵다.정확한 정보도 찾기 어려워서 가능한 부분만 비교 분석해보았다. AI 스피커 공통점음악 연주뉴스, 스포츠, 날씨 등 필요한 정보 제공블루투스 스피커스마트홈 기능을 가진 제품들(필립스 휴, 삼성 스마트씽, 벨킨 위모 등)과 연결하여 집안의 전등, TV 등을 음성으로 컨트롤. 아마존 에코웹페이지 : https://www.amazon.com/Amazon-Echo-Bluetooth-Speaker-with-WiFi-Alexa/dp/B00X4WHP5E가격 : 자체 아마존을 통해 149.99 파운드에 판매 시동어 : 알렉사음성인..

    Jackson, ObjectMapper 알지 못하는 프로퍼티도 허용하기

    Jackson에서 알지 못하는 프로퍼티가 있다면 파싱할 때 에러가 발생한다.이 때, 이런 프로퍼티가 추가되어도 에러가 나지 않게 막는 설정은 다음과 같다. test.xml FAIL_ON_UNKNOWN_PROPERTIES false Test.javaobjectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

    Spring File 읽어오기

    File 주소 기반String absoluteFilePath = this.getClass().getClassLoader().getResource("key/fileName").getFile(); ClassPath 기반ClassPathResource classPathResource = new ClassPathResource(filePath); File file = classPathResource.getFile();

    N 서울타워 (남산 타워) 나들이

    N 서울타워 (남산 타워) 나들이

    20대때부터 가보고 싶었던 N 서울타워(남산서울타워, 구 남산 타워)남는 휴가기간에 아내와 함께 데이트 겸 가게 되었다.아주 오랜만에 명동거리를 구경하고 식사를 한 후에걸어서 올라가보려했으나 미세먼지도 좋지 않고 힘들어서 케이블카를 이용했다.케이블카 요금은 비싼편이고 왕복이나 편도가 큰 차이가 나지 않는다.가능하면 버스를 이용해서 정상으로 가거나 도보를 이용하는 방법을 추천한다. 유명한 곳답게 국내외 많은 사람들도 붐비었다.무한도전에 나왔던 팔각정도 구경하였는데서울 전체를 한눈에 구경할 수 있어서 밤에 야경을 보러 오면 더 좋겠다는 생각도 들었다.

    RestController의 기본 컨텐츠 타입 변경

    Spring에서 RestController를 사용하면 URL 끝에 ".json"을 붙여주면 json 타입으로 리턴을 해준다.하지만 기본값은 xml이여서 xml로 리턴이 되어진다. 이 기본값을 변경하려면 다음과 같이 해야 한다. 1. Controller에서 설정하기 - producesController.java@RequestMapping(value = "/json", method = RequestMethod.GET, produces = "application/json") public ResponseEntity bar() { final HttpHeaders httpHeaders= new HttpHeaders(); httpHeaders.setContentType(MediaType.APPLICATION_JSON..