IT, AI

2024년 08월 02일 일일 요약

notes262 2024. 8. 2. 13:10



=============================================

1: 본 글은 Swift 프로그래밍 언어의 함수(Functions)에 대해 정리한 글입니다. Swift 함수의 기본 개념, 반환 타입 지정, 여러 값 반환을 위한 튜플 사용, 가변 파라미터, inout 파라미터, 함수 타입, 중첩 함수 등에 대해 다루고 있습니다. Swift 함수는 반환 타입을 `->`로 명시하며, 반환값이 없는 함수는 반환 타입을 생략합니다. 튜플을 통해 여러 값을 반환할 수 있고 옵셔널을 사용해 안전하게 처리할 수 있습니다. 파라미터에 인수 라벨을 지정하거나 생략할 수 있으며, 가변 파라미터를 사용해 여러 값을 받을 수도 있습니다. Inout 키워드를 통해 함수 내에서 파라미터 값을 변경할 수 있으며, 함수 자체를 파라미터나 반환값으로 사용할 수 있습니다.

키워드: Swift, 함수, 반환 타입, 튜플, 가변 파라미터, inout, 함수 타입

출처: https://velog.io/@jwlee010523/Swift-Functions

 

Swift - 함수(Functions)

오늘은 기본중의 기본인 함수에 대해 정리를 해 보려고 합니다.함수는 다른 언어에서도 기본이기 때문에, 특별히 기억할 만한 부분이나 다른 언어와 차이점을 중점으로 정리를 해 보겠습니다.

velog.io



=============================================

2: 이 글은 임베디드 리눅스 디버깅과 프로파일링에 대해 설명합니다. 라즈베리 파이에서 커널 소스를 설치하고 GPIO 핀 값을 제어하는 실습 과정을 설명하며, Ctags와 cscope를 사용한 리눅스 소스 코드 분석 도구, printk와 ftrace를 활용한 커널 디버깅 도구, GCC 컴파일러를 소개하고 gdb, strace, valgrind를 사용한 응용 프로그램 디버깅 도구에 대한 실습 내용을 다룹니다. 또한, 리눅스 디바이스 드라이버와 이를 사용하는 방법, 모듈 구동 방식, 그리고 GDB를 활용한 디버깅 시나리오에 대해서도 설명합니다.

키워드: 임베디드 리눅스, 커널 디버깅, cscope, printk, ftrace, GDB, valgrind, 디바이스 드라이버

출처: https://1000sj.tistory.com/348

 

임베디드 리눅스 디버깅 & 프로파일링

■ 개요1. 라즈베리 파이(임베디드 장비)에 커널 소스를 설치하고 GPIO 핀 값을 제어하는 모듈을 생성하는 실습​2. Ctags와 cscope를 사용한 리눅스 소스 분석도구 실습​3. Printk와 ftrace를 사용한 커

1000sj.tistory.com



=============================================

3: 이 블로그 글에서는 Spring MVC 환경에서 Filter를 이용해 HTTP 요청의 Body 데이터를 여러 번 읽을 수 있도록 처리하는 방법을 설명합니다. 기본 Request의 InputStream은 한 번만 읽을 수 있기 때문에, 이를 해결하기 위해 HttpServletRequestWrapper 클래스를 사용하여 Request의 Body 내용을 복제한 후 여러 번 사용할 수 있게 하는 방법을 제시합니다. 실제로 이를 구현하는 예제 코드도 제공되어 있습니다.

키워드: Spring MVC, Filter, HttpServletRequestWrapper, InputStream, 요청 데이터 처리

출처: https://potwings.tistory.com/66

 

[Spring MVC] Filter에서 파라미터 처리하는 방법

Servlet의 Filter를 구현하는 Filter클래스에서 POST로 전달되는 Body에서 JSON을 불러와 처리해야할 일이 있었다.따라서 Filter에서 아래와 같이 Request에서 값을 불러왔다. @Override public void doFilter(ServletRequ

potwings.tistory.com



=============================================

4: 필자는 배기홍 대표님의 글을 읽고, 개발자도 회사의 조직원으로서 회사의 목표와 일치하는 개발을 해야 한다는 주제를 다루고 있습니다. 특히 개발자가 기술적 문제 해결에만 집중하고 이를 회사의 핵심 지표와 연관 짓지 않는다면 조직에 기여하지 못할 수 있음을 지적합니다. 또한, 매니저 역할을 맡으면서 이러한 관점을 더욱 이해하게 되었으며, 모든 직군이 사업 방향에 맞추어야 한다는 점을 강조합니다.

키워드: 개발자, 스타트업, 경영진, CTO, 비즈니스

출처: http://jojoldu.tistory.com/794

 

"개발자도 회사의 조직원이다" 를 보고

최근에 배기홍 대표님의 아래 글을 보았다.THE STARTUP BIBLE - 개발자도 회사의 조직원이다배기홍 대표님의 글은 항상 생각할거리를 던져주셔서 재밌게 보는데, 이번 글은 요즘의 불황시기에 겹쳐

jojoldu.tistory.com



=============================================

5: 이 글은 Fedora 40 Server를 기반으로 한 서버 환경을 설정하고, 최신 Linux 커널을 다운로드 및 빌드하는 방법을 설명합니다. 또한, Buildroot를 사용하여 rootfs를 생성하고, QEMU를 이용해 커널을 테스트하는 과정을 자세히 다룹니다. 주요 단계로는 최신 커널 다운로드, 커널 빌드 옵션 설정 및 빌드, 개발 환경 구성, rootfs 생성, QEMU를 통한 테스트 등이 있습니다.

키워드: Fedora 40 Server, Linux 커널 빌드, Buildroot, QEMU, 커널 개발

출처: https://velog.io/@mythos/OSSCA-Linux-Kernel-Networking-Stack-3-%EC%84%9C%EB%B2%84-%EC%85%8B%ED%8C%85

 

[OSSCA] Linux Kernel Networking Stack #3 서버 셋팅

나는 이제 KASAN 이 싫다...

velog.io



=============================================

6: 이 글은 IT 비영리단체 DND의 홈페이지를 운영하면서 마이그레이션 작업을 진행한 회고를 담고 있습니다. 기존의 Vue 2 코드에서 React와 Next.js 기반으로 마이그레이션한 이유와 과정을 기술적으로 상세히 설명합니다. 특히 관리자 페이지의 구현, 서버 컴포넌트와 클라이언트 컴포넌트의 조합, 스타일링 방법, Turborepo와 Vercel을 활용한 프로젝트 구조, 성능 개선 등의 내용을 다룹니다. 또한, 마이그레이션 작업 중에 겪은 문제들과 개선점을 토대로 한 회고도 포함되어 있습니다.

키워드: 마이그레이션, Vue 2, React, Next.js, Turborepo, 서버 컴포넌트, 관리자 페이지

출처: https://haranglog.tistory.com/41

 

누적 지원자 5000명 IT 비영리단체 DND... 이제는 바꿔야할 때 feat. 마이그레이션

IT 사이드 프로젝트 동아리 DND에서 운영진 활동을 하고 있고, 11번째 기수가 바쁘게 진행 중인 와중에 누적 지원자수도 5000명이 넘었다.현재 DND의 홈페이지 관리를 하고 있고 홈페이지를 마이그

haranglog.tistory.com



=============================================

7: 서민상 강사님이 공학과 실무 강의를 제공하는 블로그입니다. 해당 강의 내용은 주로 IT, 인공지능, 그리고 다양한 프로그래밍 언어를 다룹니다. 강의는 실무 중심으로 구성되어 있으며, 최신 기술 트렌드와 관련된 내용도 포함되어 있습니다.

키워드: 공학, 실무 강의, IT, 인공지능

출처: https://blog.naver.com/seo0511/223533133862?fromRss=true&trackingCode=rss

 

배터리 용어 - DoD

#이차전지 #리튬이온 #배터리 #사용후배터리 #DoD #방전깊이 #SoH #Soc 배터리 용어 세 번째로 DoD(...

blog.naver.com



=============================================

8: 이 글은 데이터 분석 교육, 특히 스플렁크(Splunk) 사용에 대해서 다루고 있습니다. 교육 기획 담당자들이 스플렁크 교육에 대해 오해하는 경우가 많으며, 스플렁크를 사용한 데이터 분석이 복잡하지 않다는 것을 설명합니다. 데이터를 분석하는 데 있어서 컴퓨터 로그 분석은 기본적인 산수만으로도 가능하며, 스플렁크와 같은 도구는 이를 더욱 쉽게 만들어 준다고 강조합니다. 또한, 좋은 분석 결과를 얻으려면 도구 숙련도보다 중요 요소들을 이해하고 조화를 이뤄야 한다는 점을 비교를 통해 설명합니다.

키워드: 스플렁크(Splunk), 데이터 분석, 통계 분석

출처: https://kangmyounghun.blogspot.com/2024/08/blog-post.html

 

스플렁크 위주로 해주세요

Easy to analyze if you are really curious about data

kangmyounghun.blogspot.com



=============================================

9: 이 글은 MTU(Multipath Transmission Unit) 사이즈를 확인하는 방법을 다룹니다. tcpdump를 사용하여 네트워크 인터페이스의 패킷을 캡처하고, 이를 분석하여 MTU 사이즈를 확인하는 절차를 설명하고 있습니다. 특히, curl을 이용해 특정 API에 요청을 보낸 후 그 패킷을 분석하는 과정을 구체적으로 설명합니다.

키워드: MTU, tcpdump, 패킷 캡처, curl, 네트워크 분석

출처: https://cleanupthedesk.tistory.com/78

 

패킷의 MTU 사이즈를 확인하는 방법

curl 로 api를 호출하는데 간헐적 오류가 발생하여 패킷의 MTU 사이즈를 확인하고 싶어졌다. 먼저 tcpdump 는 설치되어 있다는 가정하에.. 두개의 터미널을 띄우고 eth0 인터페이스에 대해 tcpdump 로 패

cleanupthedesk.tistory.com



=============================================

10: 블로그 글은 Spring Cloud Data Flow를 MacBook Air (M1)에서 로컬에 구축하는 과정을 상세히 설명하고 있습니다. Docker Compose를 이용하여 다양한 구성 파일(Docker Compose, Kafka, MySQL)을 다운로드하고 실행하는 방법, 발생할 수 있는 문제와 그 해결 방법을 포함하고 있습니다. 또한 Spring Batch 관리 도구로 SCDF를 평가해보겠다는 계획을 공유하고 있습니다.

키워드: Spring Cloud Data Flow, Docker Compose, Spring Batch, MacBook Air, MySQL

출처: https://mjin1220.tistory.com/59

 

Spring Cloud Data Flow 로컬 구축기

📝 개요[2024/개발] - Spring Batch 관리 도구 Jenkins 대안 탐색기에서 흥미가 생긴 Spring Cloud Data Flow(SCDF) 경험해보자.로컬에서 SCDF를 구축하는 과정, Spring Batch 관리 도구로 적절한지 검토한 내용들을

mjin1220.tistory.com