연쇄 창업을 위한 인간수업
반응형
article thumbnail
국제학생증 [ISIC] 발급 방법 (with 특수대학원)

국제학생증? 해외로 여행을 가는데 학생의 신분이라면 한번 쯤 [국제 학생증] 발급을 생각해보는 것도 좋을 것 같습니다. 국제 학생증은 박물관, 미술관, 교통, 항공 등 여러 부분에서 학생 할인의 이득을 누릴 수 있습니다. 특히 해외에서 미술관, 박물관, 교통, 항공권 할인과 같은 혜택을 받을 수 있는 장점이 있습니다.(항공권이 싼 편인지는 잘 모르겠습니다..) 자세한 내용은 홈페이지에 방문하여 직접 확인해볼 수 있습니다. https://www.isic.co.kr/home/benefits.jsp 국제학생증 ISIC 국제학생증 ISIC 학생할인정보·항공권·교통패스·보험·다국적투어 www.isic.co.kr 발급방법 1. 국제학생증 온라인 신청 페이지 접속 아래 링크를 통해 국제학생증 온라인 신청페이지로 진입..

[Java] this. 의미
Develop/Java 2023. 6. 3. 14:22

자바에서 this. 는 뭘 의미할까? this. 는 인스턴스 맴버를 가리킨다 this. 는 자신을 가리키는 키워드, 자신의 객체에 접근할 때 사용 그러니까 필드(전역변수)를 명확히 구분하기 위해서 사용 클래스 맨위에 전역변수로 선언된 그 변수 변수의 이름이 동일할 때 구분하기 위해 사용! 변수 이름이 같을때 구분하기 위해 this를 붙인다. 매소드의 인자값으로 받는것과 this. 변수는 다르다 인스턴스 맴버? 자기가 가지고 있는 필드 및 메소드를 의미한다. this. 사용 예시1 public class Test{ int a; //인스턴스 필드 public Test(int a) //

[Java] Concurrent HashMap과 Concurrent List
Develop/Java 2023. 5. 29. 22:15

java는 멀티 스레드를 지원하는 언어이다. 그러다 보니 싱글 스레드에서 최적화된 접근이 있고, 멀티 스레드에서 사용하기 위한 방법도 존재한다. 여기서 멀티 스레드 환경에서 어떤 함수나 변수, 객체가 여러 스레드로부터 동시에 접근이 일어나도 프로그램 실행에 문제가 없는 Thread-safe를 고려한 자료형이 존재한다. ConcurrentHashMap이란? 멀티 스레드 환경에서도 사용할 수 있게 나온 클래스로, 동시성을 높이기 위해 나온 클래스 hashTable과 synchronized map 보다 더 나은 성능을 가지고 있다 왜냐면 concurrentHash Map 은 map의 일부에만 lock을 걸고, hashTable과 Synchronized는 map 전체에 lock을 걸기 때문 사용 예시 1 pub..

[Java] Atomic과 CAS(Compare and swap)
Develop/Java 2023. 5. 29. 21:54

java는 멀티 스레드(Multi-Thread) 프로그래밍이 가능한 언어이다. 동시에 여러 가지 일을 할 수 있도록 하는 멀티 스레드, 그리고 스레드는 자바의 중요한 특성인데 cpu의 사용률을 높이기 위해 사용한다. 멀티 스레드 구현을 효과적으로 하기 위해 Atomic과 CAS 같은 개념이 사용된다. Atomic synchromized는 lock을 사용해 다른 스레드가 wating 하는 상황이 발생한다. 이걸 해결하기 위해 non-blocking한 방법으로 Atomic연산 사용 Atomic연산의 핵심 원리가 바로 CAS(Compare and swap)이다 atomin 자료형은 기본 자료형의 동기화를 보장해주는데 내부에서 CAS 알고리즘을 사용 atomic 변수는 멀티 스레드 환경에서 원자성을 보장해주기 ..

Given-When-Then Pattern?
Develop/Backend 2023. 5. 29. 15:10

Given-When-Then Pattern? 코드 작성 후 이를 검증하기 위한 테스트 코드 작성 방식으로, 테스트 코드를 Given-When-Then 3구역으로 나눠서 표현하는 방식 [준비 - 실행 - 검증] 방식이라 할 수 있다. given : 입력값 / when : 어떻게 할지 행동 / then 은 결과, assert로 나타내는 간단한 패턴 방식이다. 패턴 사용 예시 @Test void hashKeyCheck() { //given HashMake hashmake = new HashMake(); hashmake.saveData(1, "lee"); hashmake.saveData(2, "aa"); hashmake.saveData(3, "lsse"); //when Object returnvalue = ha..

article thumbnail
URL을 입력하면 어떻게 사이트를 찾아가는 걸까?
CS/Network 2023. 5. 26. 10:37

요즘 면접에서 많이 물어보는 질문 -> URL 입력시 어떤일이 벌어지나? 에 대한 내용이다. 전체 흐름 동작 방식 웹사이트에서 URL을 입력 URL과 일치하는 웹 서버의 IP를 찾아온다. URL은 통신을 원하는 서버의 IP주소를 가르키는 역할을 한다 IP는 기억하기 어려우나 URL같은 이름은 기억하기 쉽다! 그래서 URL을 입력하면 서버의 IP주소를 DNS에서 조회해서 찾아옴. DNS는 수많은 요청을 빠르게 처리하기 위해 임시로 데이터를 저장하는데 이걸 캐시(Cache)라 함. 그래서 URL을 입력하면 우선적으로 캐시를 확인 캐시에 없는 IP면 여러 DNS 서버에 데이터를 요청 URL뒤 [/blog] 같은 부분은 웹 서버에 메인 디렉터리 아래의 하위 폴더나 웹 페이지의 특정 파일명을 가르킨다. 이런식으로..

article thumbnail
[경제] 미국 부채한도 협상? 이게 왜 중요할까 : 미국 디폴트

5월 경제 이슈로 [미국 부채한도 협상]이란 키워드가 떠오르고 있다. 경제를 공부하다 보면, 경제가 아니더라도 주식에 관심이 있으면 미국 부채한도 협상에 대해 주목해야 한다. 왜냐면 부채한도에 따라 주가의 방향이 결정되고, 세계 경제에 영향을 미치기 때문이다. 미국 부채한도 협상? 부채한도는 미국의 연방정부가 빌릴 수 있는 돈에 법적 상한을 둔 것 올해 미국은 31조 4000억 달러(약 4경 1824조 원) 규모의 부채한도를 채운 상황이며, 부채한도를 늘리기 위해서 미국 정부(현재 바이든 정부)와 미국 의회가 협상을 진행하는 중이다. 연방정부는 돈을 빌리기 위해서 채권을 발행하는데, 만약 부채한도 협상이 실패하면 채무불이행(디폴트)이 발생하게 되고 미국은 국가부도 상태가 된다. 이런 경우 채무를 갚지 못..

article thumbnail
[Java] Synchronized 동기화 예제
Develop/Java 2023. 5. 14. 20:50

멀티 스레드를 잘 사용하기 위해선 동기화 문제를 해결해야 한다. Java에선 멀티 스레드를 지원하기 위한 구현체를 제공하는데 그 중 Synchronized를 사용하여 동기화와 Critical Section을 사용해보자. 멀티스레드의 동기화를 사용하지 않을 경우 멀티스레드를 구현하는 데 동기화를 사용하지 않는 예제 코드는 아래와 같다. Thread를 두 개 만들어 멀티 스레드를 구현한 다음, CountCheck의 더하기를 멀티스레드로 실행한다. Main package org.example; public class Main { public static void main(String[] args) { TaskRunnuble taskR = new TaskRunnuble(); Thread th1 = new Thr..

[Java] Synchronized VS Reentrant 차이
Develop/Java 2023. 5. 14. 15:47

자바는 stack, heap, static 이라는 3개의 메모리 영역을 가지고 있다. 자바 멀티 스레드 환경은 스레드들끼리 static, heap영역을 공유하기 때문에 공유 자원에 대한 동기화 문제를 신경 써야 한다. 자바는 java.util.concurrent.lock 패키지를 통해 Lock 외의 직접 동기화 구현이 가능한 lock 구현제를 제공하는데, 여기에 Synchronized와 Reentrant 등의 클래스가 존재한다. 이 둘의 차이점은 아래와 같다. synchronized와 Reentrant 차이 Synchronized 현재 데이터를 사용하고 있는 해당 스레드를 제외한 나머지 스레드들이 데이터에 접근 불가하도록 하는 개념 자바에서 스레드 동기화 시 사용하는 대표적인 기법 synchronized..

반응형