전체 글 (30) 썸네일형 리스트형 옵저버 패턴 이 포스트는 한빛미디어 'HeadFirst - Design Pattern' 를 공부하면서 작성되었습니다. ! 결합을 느슨하게 하기 두 객체가 느슨하게 연결되어 있으면, 상호작용은 할 수 있으나 서로에 대해 아는 것은 아주 적다. 옵저버 패턴은 subject 와 observer들이 느슨하게 결합된 객체 디자인을 제공한다. ? 왜 subject 가 observer 에 대해 아는 유일한 것은 observer 가 어떤 observer interface 를 구현한다는 사실 뿐이다. observer 의 concrete class 를 알 필요도 없고, 그게 뭐하는 건지 등등 알 필요가 없다. 언제든지 새로운 observer 를 추가할 수 있다. subject 가 연연하는 것은 observer interface 를 구.. "pointer being freed was not allocated"의 늪에 빠졌습니다. 이 포스트는 "윤성우의 열혈 자료구조"를 공부하면서 작성되었습니다. 우선 나는 macOS Big Sur 11.4 에서 Xcode 사용 중이다. Ch03. 연결 리스트의 문제 03-2. NameCard 를 구현하던 중 free() 에서 에러를 만났다. 그리고 며칠동안 이 "pointer being freed was not allocated" 에러에서 빠져나오지 못했다. 처음에는 macOS 에서는 동적할당 하는데 다른점이 있다거나, 메모리가 자동으로 해제된다거나 하는 줄 알았다. 그래서 free() 부분을 지우고, 5. 남아있는 모든 사람의 전화번호 정보를 출력한다. 단계로 넘어갔는데 EXC_BAD_ACCESS 가 뜨면서 빌드에 실패하는 것이다. 이것은 해제된 개체에 액세스 (자동 해제된 객체를 액세스하는 .. 열혈자료구조 - 3.2 배열을 이용한 리스트의 구현 이전 포스트에서 추상 자료형 (ADT) 이란 무엇인지 알아보았는데, 이제 리스트 자료구조의 ADT 를 구현할 것이다. 리스트는 구현방법의 차이에 따라서 순차 리스트와 열결 리스트로 나뉜다. 순차 리스트 - 배열을 기반으로 구현된 리스트 연결 리스트 - 메모리의 동적 할당을 기반으로 구현된 리스트 두 리스트의 ADT는 같을 수도 있고 다를 수도 있다. 리스트 자료구조는 데이터를 나란히 저장하며, 중복된 데이터의 저장을 막지 않는다. 우선, 리스트의 ADT를 기반으로 만들어진 main함수를 보면 리스트의 기능들을 빠르게 이해할 수 있을 것 같다. #include #include "ArrayList.h" int main(void) { // ArrayList의 생성 및 초기화 List list; int data.. 열혈자료구조 - 3.1 추상 자료형 (Abstract Data Type) * 이 포스트는 도서 '윤성우의 열혈 자료구조' 를 기반으로 작성되었다. 챕터3 - '연결리스트' 부터 포스트를 작성했는데, 챕터3 부터 진정한 자료구조 이야기가 시작되는 느낌이기 때문이다. (챕터1, 2은 자료구조에 대한 간략한 개념 설명과 알고리즘과의 연관성, 재귀함수에 대한 내용) 지갑에 대한 추상 자료형 = 지갑의 기능을 나열한 것 : 카드의 삽입 카드의 추출 동전의 삽입 동전의 추출 지폐의 삽입 지폐의 추출 (추상 자료형은 기능의 나열일 뿐, 어떤 절차를 거쳐 기능을 하는 지는 언급하지 않는다. ) 지갑의 구조체를 정의하고, 100원짜리 동전의 수와 5000원짜리 지폐의 수를 정의했다. typedef struct _wallet { int coin100Num; int bill5000Num; } W.. 라섹후기 (4) - 4일 경과 그 후 오늘은 라섹한 지 11일 째 되는 날이다. 별 일이 없다면 이번 라섹 후기가 마지막이 될 것 같다. 1. 4일의 기적 라섹 수술을 하고 딱 4일 째 되는 날, 아침에 눈을 떴는데 갑자기 멀쩡했다. 우와 이래가지고 출근은 할 수 있으려나, 병원에 내원해야 하는데 절대 못하겠다, 하던 우려와는 달리 마법처럼 눈이 제대로 떠졌다. 2. 수연세안과 수술 후 첫방문 병원에 가서 담당의사샘과 간단한 검사를 마친 후, 보호렌즈를 교체하고 일주일 뒤에 다시 내원하라는 안내를 받았다. 수연세안과에서 받은 커피쿠폰으로 따바라를 주문했다. 실내 섭취가 불가능해서 밖에서 선글라스를 끼고 마셨다. 그럴만큼 아주 멀쩡해졌다. 3. 일상 되찾기 5일 째 까지 연차였기 때문에 혼자 공원 산책도 갔다 오고 암흑세상에 있느라 찌뿌둥 한.. [자취요리] 멸치칼국수 해물맛 진하게 끓이기 0603 라섹하고 일주일만에 무용을 다녀왔다. 비가 시원하게 내렸는데, 비 오는 날엔 칼국수지! 마트에 들렀는데 마침 보리새우랑 동죽이 매대에 나와있었다. 사실 이 재료들을 보고 칼국수를 먹기로 결정했다. 1. 물을 적당량 넣고 보리새우도 넉넉히 넣어준다. 2. 물이 끓을 때 쯤 동죽, 면, 스프를 넣고 끓여주면 끝! 맛있당 보리새우가 연해서 면이랑 같이 호로록 홍진경님네서 산 총각김치랑 얌얌굿 라섹후기 (3) - 2~3일째 수술한 다음날과 그 다음날의 기록... 한마디로 말하자면 라섹한 거 후회했던 나날들^^^ 아침인데 눈을 뜰 수 없었다. 2시쯤 약을 먹어야겠다 싶어서 냉장고에서 죽을 꺼내 먹고 다시 누웠다. 본가에서 엄마가 원정을 나온다고 하셔서 엄마를 기다렸다.고 생각했는데 잠들었다. 4시쯤 엄마가 김밥이랑 반찬을 들고 오셨다. 불 끄고 같이 먹는데 이게 뭔 암흑세상이냐며 즐거워(?)하셨다. 수술 당일보다 눈이 더 시리고 마찰열 같은게 검은자 전체에 느껴진다. 눈을 감았다가 뜰 때의 눈동자 움직임이 너무너무 불편하고 굉장히 아프기 때문에 그냥 눈을 뜨지 않게 된다. 병원에서는 잠을 너무 많이 자지 말라고 했는데, 그럴 수 없게 된다. 먹고 자는 것이 전부였던 날이다. 아침에 일어났을 때는 좀 나아진 느낌이었다. 그러나.. 라섹후기 (2) - 수술당일 라섹 수술 당일의 기록... 무슨 심보인지 잘 모르겠는데, 수술하기 전까지가 눈을 함부로 막 사용할 수 있는 마지막 시간 같아서 핸드폰을 거의 하루종일 봤다 😶 6시40분 수술 예정이었고, 병원에 수술 시간보다 1시간 일찍 도착해야 해서 5시40분 전에 갔다. 1. 결제 도착하자마자 미리 결제를 한다. 수술 후에는 눈이 불편할 수 있기 때문이다. 지인할인 포함 세가지 할인을 받을 수 있다. 2. 안내 수술 후에 넣을 약들에 대해 안내를 듣고, 태블릿을 주시는데 수술담당의님이 녹화하신 영상이 있다. 10분 정도로 수술 내용 안내와 주의사항을 말씀해주신다. 수술동의서에 서명을 한다. 3. 검사 담당의님께 근시 난시 검사를 재차 받는다. 나는 왼쪽 눈에 마취액을 넣고 난시교정을 위한 표시를 했다. 4. 수술!.. 이전 1 2 3 4 다음