반응형 전체 글349 기본으로 돌아가기 다음은 조엘 온 소프트웨어 2장 관련 내용입니다. C 언어 관련 C 문자열은 값이 \0, 널 문자(null character) 로 끝난다.해당 방식에는 명백한 두 가지 문제점이 존재한다. 널 문자를 찾아서 문자열 끝까지 가보기 전에는 끝을 알아내는 방법이 없다.문자열 내부에는 어떤 \0 값도 포함할 수 없으므로, JPEG 그림과 같은 비정형 이진 자료를 C 문자열 내부에 저장할 수 없다. 본인이 판단하기로는 C의 일반적인 문자열 함수로 다루고 싶다면 널 문자를 사용할 수 없다는 의미인 것 같다. 해당 방식을 ASCIZ 문자열이라고 하는데, ASCII Zero-terminated의 약어다.정리하면 ASCIZ 문자열은 ASCII 문자들로 이루어지고, 끝에 널 문자 \0이 붙는 문자열을 의미한다. 책에서는.. 2025. 11. 17. 인코딩(Encoding) 이란 1. 인코딩이란 인코딩이란 사람이나 컴퓨터가 이해할 수 있는 형태로 정보를 변환하는 것이다. 문자 인코딩 정의와 단계 컴퓨터는 문자 그대로를 이해하지 못한다. 숫자(이진수)로만 이해할 수 있다.그래서 문자를 숫자로 바꾸는 규칙이 필요한데, 이를 문자 인코딩이라고한다. 문자 선택예: 사용자가 “A”를 입력.문자표(Character Set)에서 코드값 찾기각 문자에는 고유한 번호가 있음.예: ASCII 표에서 A = 65이진수 변환65(10진수) → 01000001(2진수)저장 또는 전송파일이나 네트워크를 통해 01000001이 전송됨.복호화(Decoding)받는 쪽에서 같은 문자표를 이용해 01000001 → “A”로 변환 네트워크 인코딩 정의와 단계 인터넷으로 데이터를 주고 받을 때 글자나 파일을 전송 .. 2025. 10. 26. 5GHz Wi-Fi가 보이지 않아요 결혼 및 독립을 하면서 데스크탑도 새로 사고 인터넷도 새로 설치했다.데스크탑 세팅을 하면서 와이파이 스캔을 하면 우리집 5GHz 와이파이가 안보이는 문제가 있었다.해결 과정과 상황을 정리해보려고한다. 문제 상황 요약 5GHz Wi-Fi가 잡혀야 하는데 PC에서 우리집 공유기의 2.4GHZ만 보이고, 5GHz는 안보임다른 5GHz 와이파이는 가끔씩 보임 → 5GHz 자체는 감지 가능 메인보드에 무선 LAN 카드가 없으므로 Realtek 8812BU 무선 랜카드 사용 이제 문제의 원인을 찾아보자. ✅1단계: 5GHz Wi-Fi 자체가 안 보임 다른 5GHz 와이파이는 보이고, 8812BU 무선 랜카드도 5GHz를 지원한다고 나와있지만 한 번 눈으로 확인해봤다. netsh wlan show drivers 지.. 2025. 10. 10. Junit5 구조와 아키텍처 (with Junit이 main 없이 동작하는 이유) 개발 환경: IntelliJ 2024.3.1.1(Ultimate), JDK 21, Gradle 8.13 IntelliJ IDEA 환경과 Gradle 환경에서 Junit 살펴보기 오늘은 개발자들이 Junit을 사용하면서 스쳐지나갔을 main 함수가 없는데 Junit이 동작할 수 있는 이유에 대해 알아보고자 한다. 우선 인텔리제이에서 Build And Run 설정을 IntelliJ IDEA로 설정했다. 그리고 간단한 테스트 코드를 바로 프로파일링을 해보았다. 그럼 com.intellij.rt.junit.JunitStarter.main 메서드가 제일 먼저 실행된다. 이번에는 Build And Run 설정을 Gradle로 설정했다. 이제 다시 프로파일링을 진행해보자. 우선 제일 먼저 호출되는 코드는 Gr.. 2025. 4. 5. Kotest 주의할 점 (with Spring) 오늘은 실무에서 Kotest와 스프링을 같이 사용하면서 당황한 부분을 정리하고, Kotest Isolation Modes에 대해 정리할 예정이다. Kotest Isolation Modes IsolationMode라는 Enum을 활용해 테스트 케이스 인스턴스를 어떻게 생성하는지 제어할 수 있다.IsolationMode Enum은 총 3가지 값이 있다. IsolationMode.SingleInstanceIsolationMode.InstancePerTestIsolationMode.InstancePerLeaf IsolationMode.SingleInstance 해당 Enum은 Spec(Fun Spec, Behavior Spec 등) 클래스의 인스턴스가 하나만 생성되고,모든 테스트 케이스가 차례대로 실행되며, 모.. 2025. 3. 21. 전시 도메인 캐싱에 대한 잡다한 생각들 이번 포스팅에서는 화면 레이아웃, 팝업, 배너, 카테고리와 같은 전시 도메인, 전시 영역에 대한 캐싱을 적용하면서 본인이 생각한 중요한 포인트 및 자잘한 생각들을 정리해보려고 한다. 프로젝트(이커머스)를 코프링으로 진행했으므로 아마 스프링과 JVM 관점에서 설명하는 내용이 존재할 것이다.인프라는 AWS이며, 데이터베이스로는 SQL(Oracle)과 Redis를 사용 중이다. 캐싱 적용 이유 및 놓친 부분 캐싱 적용은 6개월 또는 분기마다 트래픽이 높아지는 이벤트가 있는데 이에 도움이 되고자 진행한 작업이다.사실 이커머스에서 유저가 몰릴 때 부하가 제일 많이 생기는 곳은 상품 도메인이다.그래도 팀에서 전시 도메인 특징 상 자주 수정이 되지 않고 조회는 많으므로 캐싱 적용이 알맞고 도움이 될 것이라고 판단했.. 2025. 2. 5. 이전 1 2 3 4 ··· 59 다음 반응형