전체 글
지난 11월, TESSA에서 진행하는 이우환 작가님의 작품 소유권 구매를 진행했습니다. 이번에 판매된 작품 명은 「선으로부터, No.790143」으로 작가님 특유의 미니멀리즘 성향을 담고 있습니다. 현재 국내 생존 작가 중 가장 높은 평가를 받는 분이시고, 제가 정말 좋아하는 분이라 구매에 참여했습니다. 테템 이벤트 대상에 선정되었고, 구매하고 약 3주 뒤에 택배로 테템을 수령했습니다. 생각보다 작은 사이즈의 택배가 도착했습니다. 개봉하면 이렇게 리본 주머니에 물건이 담겨있습니다. 테사 에디션 카드와 레고형태로 된 작가님 인형이 들어있습니다. 조립해서 같이 찍으니깐 아기자기 하니 이쁩니다. 이전 데이비드 호크니 테템 진행 시에는 열쇠고리도 줬었는데, 어느샌가 카드랑 인형뿐이네요ㅠㅠ 그대로 귀여우니깐 만족..
2020.11.14 - 2020.11.15 등산하고 내려와서 바로 맛집 때리러갔다 능이닭백숙으로 메뉴 선정 먹다보니 너무 맛있어서 감자전도 추가 주문함 가게 상호는 창바위식당 이었음 창바위식당 강원 고성군 토성면 원암학사평길 28 (토성면 원암리 326-2) place.map.kakao.com 그리고 주변에 맥주 양조장 같은 유명 집이 두 군데 있는데 시간상 한군데만 들러서 맥주를 사왔다 지역 맥주였는데 마트에서 파는걸 여기까지 가서 사버렸다ㅎㅎ 숙소는 속초 대명 델피노로 친구가 회사껄로 예약해서 갔음 방에서 보이는 방향이 울산바위가 보이는 쪽이라 경치는 끝내줬지만 체크인이 늦는 바람에 2층 방을 받아서 나무에 경치라 가렸다^^ 코로나 시국 1단계 쯤이었고 밖에서 술먹기는 무서워서 속초 시내로 나가서 먹..
2020.11.14.고등학교 친구들과 설악산에 놀러가기로 했다.가는 시간도 있고 해서 아침에 일찍 출발했는데, 초반에 안개가 정말 심했다. 진짜 바깥이 사일런트 힐 그 자체그래도 강원도에 접어드니까 조금씩 나아졌다. 중간에 휴게소 한번 들려주고.... 한 3시간 넘게 달려서 설악산 만경대 입구에 도착했다. 만경대는 참고로 국립공원 홈페이지(reservation.knps.or.kr/main.action)에서 예약을 해야 입장이 수월하다. 국립공원공단 예약시스템 reservation.knps.or.kr시간대별로 입장 인원을 제한하는데 예약안하고 가면 현장접수처에서 퇴짜를 맞을지도 있으니 주의바람. 내가 갔을 때가 1단계라 그런지 시간당 입장수가 그닥 많지 않았던거 같은데지금은 코로나 확진자 우수수 나오는 시..
인터페이스와 추상 클래스는 무엇이고 공통점과 차이점은 무엇인가? 공통점 인터페이스와 추상 클래스는 객체지향의 프로그래밍 언어에서 사용되는 클래스의 종류이다. 둘 다 메서드의 선언만 있고 구현 내용이 없는 클래스 이기 때문에 단독으로 객체를 생성할 수 없다. 상속받은 객체를 생성할 수 있으며 결국 자식 클래스가 무언가 반드시 구현하도록 위임해야 할 때 사용해한다. 차이점 사용 목적에서의 차이 - 추상 클래스는 공통적 기능을 하는 클래스들의 추상화이다. 이 때문에 여러 클래스들의 공통점을 찾아 추상화시켜 사용하는 것이 개발상 이득일 때 추상 클래스를 구현하여 사용한다. - 인터페이스는 구현하고자 하는 클래스들에 대해 특정 메서드가 반드시 존재하도록 강제한다. 따라서 인터페이스를 통해 구현 객체가 같은 동작을..
HTTP 프로토콜은 비연결성(Connectionless)과(Connectionless) 비상태성(Stateless)이라는 특징이 있다. Connectionless 클라이언트가 서버에 요청을 하고 서버가 클라이언트에게 응답을 보내면 접속을 끊는 특징이 있다. Stateless 통신이 끝나면 상태 정보를 유지하지 않는 특징이 있다. 비연결성이라는 특성 덕분에 통신 연결을 유지하지 않아 리소스 낭비가 줄어드는 것이 큰 장점이지만, 통신할 때마다 클라이언 트가 인증을 새로 해야 하는 단점이 있다. ex) 쇼핑몰 웹사이트에 최초 로그인해도 페이지를 이동할 때마다 계속 로그인을 해야 한다. 따라서, 클라이언트 인증을 유지하기 위해 쿠키와 세션을 사용한다. 쿠키(Cookie) 쿠키는 클라이언트 측(로컬/브라우저)에 ..
Java Generic type과 C++ Template는 생긴 것은 비슷하지만 두 언어가 이를 처리하는 과정은 다르다. Java의 Generic은 타입 제거라는 개념에 근거한다. 이 기법은 소스코드를 Java 가상 머신(JVM)이 인식하는 바이트 코드로 변환할 때 인자로 주어진 타입을 제거하는 기술이다. Java Generic이 있다고 해서 크게 달라지기보다 뭔가 더 예쁘게 작성할 수 있게 해 준다. 따라서 이를 문법적 양념(syntactic sugar)라고 부른다. C++의 template은 좀 더 우아한 형태의 매크로로써 상황이 다르다. 컴파일러는 인자로 주어진 각각의 타입에 대해 별도의 템플릿 코드를 생성한다. (ex. Myclass, Myclass가 서로 static 변수를 공유하지 않는다.) ..
추상화 (Abstraction) 공통의 속성이나 기능을 묶어서 이름을 붙이는 것 객체 지향 관점에서 클래스를 정의하는 것이 추상화라고 할 수 있다. 절차 지향 프로그래밍에서도 데이터를 추상화해서 하나의 새로운 데이터 유형을 만드는 구조체가 해당된다. 하나의 새로운 데이터 형태를 정의하는 데 그 안에 여러 개의 부속 데이터를 둘 수 있다. 캡슐화 (Encapsulation) 데이터 구조와 데이터를 다루는 방법을 결합시켜 묶는 것 (변수와 함수를 하나로 묶기) 묶을 때 객체가 맡은 역할을 수행하기 위한 하나의 목적을 한데 묶는다고 생각해야 한다. (은닉화) 또한, 데이터를 절대로 외부에서 직접 접근하지 않고 오로지 함수를 통해서만 접근이 가능하도록 해야 함 – 캡슐화 따라서 캡슐화에 성공하면 은닉화도 자연스..
1. 버퍼 오버플로우 (Buffer Overflow) 버퍼 오버플로우는 일종의 버그이며, 이를 응용하여 시스템을 공격하는 하나의 방식을 의미한다. 버퍼 오버플로우는 메모리 버퍼의 사용 영역이 실제 할당된 영역 이상의 공간을 침범하는 현상이다. 버퍼 오버플로우의 발생 시 버퍼에 다 담기지 못한 값은 버퍼 이후의 공간에 들어차게 되며 이 값들은 이후의 공간에 덮어 쓰이는 현상이 발생한다. 2. 공격 방식 해커들은 이런 버그를 이용하여 시스템 영역의 메모리에 침입하여 관리자 권한을 획득하거나 주요 정보를 탈취하는 등의 방식으로 시스템을 공격한다. 다음 그림은 스택 오버플로우를 이용한 시스템 공격 방식에 대한 설명이다. 간단히 설명을 붙이자면 스택 오버플로우를 시스템 영역까지 확장시킨 후 스택의 Return 값..
결합도와 응집도란? SW공학에서 결합도와 응집도는 중요한 개념이다. 둘의 개념을 혼동하는 경우가 많기 때문에 각각의 특징을 분석하고 차이점을 통해 비교해보고자 한다. 결합도 (Coupling) 소프트웨어 공학에서 결합도(또는 의존도)는 어떤 모듈이 다른 모듈에 의존하는 정도를 말한다. 보통 응집도(Cohesion)와 그 개념이 대비된다. 결합도는 약해질 수도 있고 강해질 수도 있다. 강한 것부터 약한 것으로 순서를 나열하면 다음과 같다. Procedural Programming Content Coupling (내용 결합도) 하나의 모듈이 다른 모듈의 내부 동작을 수정하거나 내부 동작에 의존하는 상태. 따라서 한 모듈이 데이터를 생성하는 방법을 변경하면, 다른 모듈의 변경이 필요하다. (ex. 다른 모듈의..
@@ YOU CAN SEE VIDEO FOR "GARTNER 2019 TOP 10 TECHNOLOGY TRENDS" HERE@@ Autonomous Things (자율주행 사물) 개념적으로 친숙한 로봇, 드론, 자율주행차 등을 통칭하는 의미이다. 수술용 로봇이나 창고용 로봇도 포함한다. 현재 형태의 자율주행 외에도 자동화 프로그래밍 모델을 통해 로봇들끼리 소통하고, 주변 환경이나 사람들과 자연스럽게 상호작용하는 것을 고급 행동으로 정의하고 이러한 로봇들이 더 많이 등장해야 한다는 의미다. 배달의 민족에서 선보인 서빙 로봇 '딜리'가 시험 운행에서 장애물, 사람을 정확하게 피해 간 모습을 보였다. 로봇들끼리 정보를 주고받아 교통 정보를 알려주거나 하는 행동도 있다. 가트너는 또 다른 예로 드론이 논, 밭을..