컨텐츠
스타트업의 함정 (2013)
2025-02-07 11:00
언젠가 읽기
더 클린 코드 블로그 개요
- 로버트 C. 마틴 운영 블로그
- 소프트웨어 개발 전문 논의 제공
주요 주제
- 함수형 프로그래밍: Clojure 등 클래스 설계 방법 논의
- 소프트웨어 설계 원칙: SOLID 원칙 실무 적용 설명
- 코드 클린업 및 리팩토링: 코드 개선 기법 소개
- 타입 시스템과 테스트: 타입 안정성 및 테스트 전략 분석
- 프로그래밍 패러다임 비교: 함수형과 객체 지향의 장단점 비교
함께 읽으면 좋은 참고 자료
- 클린 코드
- 프래그매틱 프로그래머
- 디자인 패턴
기본으로 돌아가기 — 네트워킹: TCP/IP와 인터넷 — 어디에서 시작되었을까?
2025-02-07 09:30
언젠가 읽기
기본으로 돌아가기
네트워킹: TCP/IP와 인터넷
- TCP/IP는 전송 제어 프로토콜과 인터넷 프로토콜의 조합
- LAN과 TCP/IP의 결합이 도전 과제
- IPX/SPX와 NetBIOS의 대체로 TCP/IP 확립
- TCP/IP는 인터넷과 LAN의 주요 프로토콜
인터넷이란 무엇인가
- 인터넷은 다수의 네트워크가 연결된 구조
- 단일 조직이 통제하지 않는 느슨한 조직
- 거의 200개국의 국제적 참여
- 다양한 조직의 협력을 통한 인터넷 유지
- 자율적인 네트워크 운영 선택 가능
- 상호 연결과 표준 프로토콜 사용의 중요성
참고 자료
- TCP/IP 튜토리얼
- 인터넷의 역사
- 로컬 영역 네트워크 이해
크리스의 위키 :: 블로그/프로그래밍/Go 유니온 타입의 복잡성
2025-02-06 21:30
언젠가 읽기
개요
- Go에서 Union 또는 Enum 타입 구현의 복잡성 설명.
Rust의 Enum과 Go의 한계
- Rust의 Enum: 다양한 값을 하나의 타입으로 묶고 컴파일러 최적화 적용.
- Go는 Union 타입 미지원, 구조체와 인터페이스 사용 필요.
- 메모리 효율성 저하, 힙 할당 요구.
컴파일러 및 런타임의 역할
- Union 타입 구현 시 Go 컴파일러와 런타임 깊이 통합 필요.
- 가비지 컬렉션과 메모리 관리 시스템과 상호작용 요구.
- 외부 API 부재로 타입 정확한 인식 어려움.
결론
- Go에 Union 타입 추가 시 가비지 컬렉션과 메모리 관리 시스템 광범위 변경 필요.
- 구현 복잡성과 비용 매우 높음.
- 현재 Go에서 Rust와 동일 수준의 Union 구현 어려움.
기본으로 돌아가기 — 네트워크 프로토콜: 이 개념들 없이 소프트웨어 아키텍처를 이해할 수 있을까?
2025-02-06 20:00
언젠가 읽기
네트워크 프로토콜과 소프트웨어 아키텍처의 이해
네트워크 프로토콜과 표준의 역할
- 네트워크 프로토콜과 표준이 상호 작용 보장
- 프로토콜은 규칙 집합이며, 표준은 호환성 확보
프로토콜의 이해
- 프로토콜이 효과적인 통신 가능하게 함
- 네트워크 인터페이스와 운영 체제가 소통 필요
- 애플리케이션 프로그램이 네트워크 서버와 상호 작용함
프로토콜 스위트
- 프로토콜이 TCP/IP와 이더넷으로 함께 사용됨
- TCP/IP가 인터넷과 LAN에서 사용되는 프로토콜
- 이더넷이 LAN의 하드웨어 전기적 특성 정의함
OSI 모델의 소개
- OSI 모델이 네트워크 통신을 일곱 개 계층으로 분류함
- 각 계층이 특정 기능을 담당하도록 설정함
- OSI 모델 이해가 소프트웨어 아키텍처 이해에 기여함
함께 읽으면 좋은 자료
- TCP/IP 프로토콜 스위트의 이해
- 이더넷의 작동 원리
- OSI 모델과 네트워크 계층
구조화된 출력 · Ollama 블로그
2025-02-06 18:30
언젠가 읽기
- Ollama의 구조화된 출력 지원 소개
- JSON 스키마로 응답 형식 제한
- 데이터 신뢰성 및 일관성 향상
- Python 및 JavaScript 라이브러리 업데이트
- 활용 사례:
- 문서 데이터 파싱
- 이미지 데이터 추출
- 언어 모델 응답 구조화
- JSON 모드보다 높은 신뢰성 제공
- 시작 방법:
- Ollama 최신 버전 다운로드
- Python:
pip install -U ollama - JavaScript:
npm i ollama
- 구조화된 출력 전달 방법:
- 요청 시
format파라미터 사용
- 요청 시
- 데이터 추출 예시:
- 스키마 정의하여 JSON 반환
- 참고 자료:
- Ollama GitHub
- Python 및 JavaScript 라이브러리 문서