Profile img

규영

@0xq0h3@hackers.pub · 49 following · 22 followers

iOS Developer

0

그리고 Reference type은 Heap에 할당하고 Value type은 Stack에 할당하지만 Class의 내부 프로퍼티가 Struct인 경우 클래스 생성시점에 초기화하면 모두 Heap에 할당하지만 다른 조건에서는 Stack에 할당한다구?

Array는 Value type이지만 사실 내부 Container가 가리키는 주소는 Heap에 있고, CoW할때 값 변경 전까지는 arr1, arr2가 같은 주소를 갖고 있다는걸 알아야 한다는거지?

Class Foo { } // Heap
Struct Bar { } // Stack

Class OuterClass {
  let innerStruct: Bar
   init(_ innerStruct: Bar) {
    self.innerStruct = innerStruct
  }
}

OuterClass(Bar()) // OuterClass: Heap, Bar: Heap
let bar = Bar()
OuterClass(bar) // OuterClass: Heap, Bar: Stack

var array1 = [1,2,3]
Memory.dump(variable: &array1) 
Memory.dump(with: array1)
var array2 = array1
Memory.dump(variable: &array2)
Memory.dump(with: array2)

array2.append(4)
0

그러니까 Swift가 Reference type은 extension func, final func이면 Static Dispatching을 하고 아니면 Virtual Table에서 찾고 Value type은 protocol func을 Protocol Withness Table에서 함수 포인터 찾아서 실행한다는걸 설명하라고?

그리고 Reference type은 Heap에 할당하고 Value type은 Stack에 할당하지만 Class의 내부 프로퍼티가 Struct인 경우 클래스 생성시점에 초기화하면 모두 Heap에 할당하지만 다른 조건에서는 Stack에 할당한다구?

Array는 Value type이지만 사실 내부 Container가 가리키는 주소는 Heap에 있고, CoW할때 값 변경 전까지는 arr1, arr2가 같은 주소를 갖고 있다는걸 알아야 한다는거지?

1

그러니까 Swift가 Reference type은 extension func, final func이면 Static Dispatching을 하고 아니면 Virtual Table에서 찾고 Value type은 protocol func을 Protocol Withness Table에서 함수 포인터 찾아서 실행한다는걸 설명하라고?

0
0
0

일하기 좋은 카페/코워킹/워케이션 지도를 개편하게 되서 소식을 공유합니다. 네이버 지도 리스트에 1000개를 넘게 등록할 수 없어서, 지도를 카테고리별로 다시 분리하면서 여러 지도를 편하게 찾아보실 수 있도록 링크트리로 통합 페이지를 만들었습니다. :-D

https://linktr.ee/mogaco

7

유선이어폰 쓰는 사람들은 어떻게 이어폰을 쓰지?

  1. USB-C 이어폰
  2. 이어폰 + USB-C 이어폰잭 어댑터

이어폰 케이블 단선돼서 새 이어폰 사야하는데 갑자기 고민됨

구성요소가 늘어날수록 약한 연결고리가 더 잘 생길 것 같다. 하지만 USB-C 이어폰은 선택지가 너무 없단 말이지...

0

유선이어폰 쓰는 사람들은 어떻게 이어폰을 쓰지?

  1. USB-C 이어폰
  2. 이어폰 + USB-C 이어폰잭 어댑터

이어폰 케이블 단선돼서 새 이어폰 사야하는데 갑자기 고민됨

0

다른 사람들은 AI Agent 어떻게 쓰는지 궁금하다. Claude Desktop? Claude Code? Gemini CLI? Cursor? 아니면 다른 에디터에 LLM 붙여서? 만약 여러개를 쓴다면 어떤 용도로 구분할까? 실제 워크플로우가 너무 궁금하다

2

연합우주의 여러분을 파이콘 한국 2025에 초대합니다!

안녕하세요. Hackers' Pub이 이번 파이콘 한국 2025에 커뮤니티 후원을 하게 되었는데요. 이를 통해 총 세 분께 이벤트로 파이콘 한국 2025 티켓을 드릴 수 있게 되었습니다.

파이콘 한국 2025에 참가하고 싶었던 분들은, 이벤트에 응모해 주세요! 이벤트 응모 방법은 다음과 같습니다.

응모 자격

연합우주의 누구나

응모 기한

7월 27일(日) 자정까지

응모 방법

다음 주제어들 중 하나로 N행시를 멋지게 지어서, 인용 또는 답글로 달아주세요! (Mastodon의 경우에는 인용이 안 되므로 답글만 가능합니다.)

  • 파이콘/파이컨
  • 파이썬/파이선
  • 해커스퍼브/해커즈퍼브/해커스펍/해커즈펍

예:

  • 이썬이 좋아서
  • 번에는 꼭 파이
  • 에 가고 싶습니다!

응모하신 N행시 중 멋진 작품을 제출하신 세 분을 선정하여 파이콘 한국 2025 티켓을 드리도록 하겠습니다!

많은 참여 부탁드립니다!

5
7
2
1
3

왜 이렇게 미디어 콘텐츠 파일에 집착할까 생각했더니 편집과 소비의 권한이 나에게 있어서 그런 것 같음. 메타데이터 어떻게 보여줄지 편집할 수도 있고, 미디어 콘텐츠를 어떤 앱으로 어떻게 소비할지 결정할 수도 있어서 좋음.

0

처음엔 해커스펍 UI가 잘 적응이 안됐었는데 미니멀하고도 긱한 감성이라 친밀도가 확 올라감. 이렇게 명료한 UI 디자인 좋아하는 사람들 많을 것 같음

2
1
2

Hackers Pub은 개발자를 위한 블로깅 플랫폼이면서 SNS기능이 탑재된 흥미로운 서비스이지만,ActivityPub 프로토콜을 지원하여 Mastodon/Misskey/Thread 등의 SNS를 구독할 수 있는 연합우주 소프트웨어이기도 합니다. 연합우주 소프트웨어가 정확히 어떤 것인지 간단하게나마 파악할 수 있게 슬라이드로 정리해봤습니다. (해커스펍에 오지 않은 분들에게만 미공개) 기술적으로 어떤 물건인지 궁금하시다면 @hongminhee 님이 쓰신 글도 한번 읽어보시는 것도 좋습니다. 막상 들어왔는데 어떤 계정을 팔로할지 모르겠다구요? 이 글도 참고할만할지도 모르겠네요. 해커스펍 온보딩 시각화자료도 준비해볼까 생각중이긴 한데, 뭐 암튼 적응에 도움되기를 바랍니다.

Hackers Pub은 개발자를 위한 블로깅 플랫폼이면서 SNS기능이 탑재된 흥미로운 서비스이지만,ActivityPub 프로토콜을 지원하여 Mastodon/Misskey/Thread 등의 SNS를 구독할 수 있는 연합우주 소프트웨어이기도 합니다. 연합우주 소프트웨어가 정확히 어떤 것인지 간단하게나마 파악할 수 있게 슬라이드로 정리해봤습니다. (해커스펍에 오지 않은 분들에게만 미공개) 기술적으로 어떤 물건인지 궁금하시다면 @hongminhee 님이 쓰신 글도 한번 읽어보시는 것도 좋습니다. 막상 들어왔는데 어떤 계정을 팔로할지 모르겠다구요? 이 글도 참고할만할지도 모르겠네요. 해커스펍 온보딩 시각화자료도 준비해볼까 생각중이긴 한데, 뭐 암튼 적응에 도움되기를 바랍니다.

hackers.pub

Link author: Jaeyeol Lee@kodingwarrior@hackers.pub

0

@0xq0h3규영 안녕하세요! 저는 개인 서버의 유저이고, 주로 쓰는 건 오타쿠 대상 모바일 게임이나 일상 계열 글이라서 아마 바라시는 글하고는 좀 방향성이 많이 다를겁니다. 개발 얘기는 가뭄에 콩나듯만 하고있어서요 ㅋㅋ;

이번엔 팔로우 요청을 거절할테니, 이런 내용이 보이셔도 괜찮으시면 다시 팔로우 요청해주세요~

1
0
0

규영 shared the below article:

OX 테스트 당신은 책중독자인가?

박준규 @curry@hackers.pub

이 글은 톰 라비의 《어느 책중독자의 고백》을 인용하여 독자가 스스로를 "책중독자"로 진단해볼 수 있는 간단한 OX 테스트를 제공합니다. 모르고 같은 책을 두 번 산 적이 있는지, 표지 디자인만 보고 책을 구매한 적이 있는지 등 10가지 질문을 통해 독자 스스로가 책에 대한 애정을 어느 정도 가지고 있는지 되돌아보게 합니다. 이 테스트는 가벼운 마음으로 자신의 독서 습관을 재미있게 평가해보고, 책에 대한 애정을 다시 한번 확인하는 계기를 마련해줍니다.

Read more →
5
7
6