전체 글 34

Arango DB 튜토리얼

ArangoDB가 헷갈리는 가장 큰 이유는 "이게 RDB야, 그래프 DB야, 몽고DB야?" 가 정리 안 되기 때문입니다. 결론부터: 저장 단위는 JSON 문서 하나뿐이고, 그 문서에 _from/_to가 있으면 간선(edge)이 되고, 없으면 그냥 문서입니다. 이 한 문장이 전부입니다. 나머지는 AQL이라는 하나의 질의 언어로 문서 조회든 그래프 순회든 다 처리합니다.먼저 데이터 모델 계층부터 봅시다.여기서 꼭 잡고 갈 포인트 세 가지:_key는 컬렉션 내부의 PK, _id는 컬렉션명/_key 형태의 전역 식별자입니다. 그래프가 _id로 연결되기 때문에 엣지는 컬렉션 경계를 넘나들 수 있습니다 (users → companies 같은 이종 연결이 그냥 됩니다)._rev는 낙관적 락(MVCC)용 리비전. PU..

JVM(Java Virtual Machine) 스터디

CS 학습 노트 · backend dev edition JVM은 어떻게동작하는가 .java 파일이 실행 가능한 프로그램이 되기까지, 그 사이에서 JVM이 하는 모든 일을 처음부터 끝까지 따라간다. 다이어그램과 퀴즈로 직접 확인하면서 읽는 것을 추천. Source.java→ javac → Bytecode.class→ Class Loader→ Runtime Memory→ Execution Engine→ 실행 결과 0. 큰 그림 1. Class Loader 2. Runtime Data Areas 3. Heap & GC 4. Execution Engine 5. JNI 6. 면접 질문 ..

자바프로그래밍 기말시험 요약정리

방통대 Java 프로그래밍 기말고사 벼락치기 자료객관식 4지선다 기준 / 시험 직전 복기용1강. Java와 객체지향 프로그래밍OOP 4대 특성 (자주 출제)특성설명키워드캡슐화 (Encapsulation)데이터와 메서드를 하나로 묶고 외부 접근 제한private + getter/setter상속 (Inheritance)부모 클래스의 속성/메서드를 자식이 재사용extends다형성 (Polymorphism)같은 메서드가 상황에 따라 다르게 동작오버라이딩, 오버로딩추상화 (Abstraction)불필요한 세부사항 숨기고 핵심만 표현abstract, interfaceJava 특징플랫폼 독립성: JVM 위에서 실행 → "Write Once, Run Anywhere"JVM: 바이트코드(.class)를 실행하는 가상머신컴..

유비쿼터스프로그래밍 기말시험 요약자료

1강 유비쿼터스혁명 — 시험용 요약1. 공간의 발전 역사 (4단계)혁명공간 유형핵심 내용도시혁명물리적 공간복합적 사회 서비스 제공, 사회적 거리·시간 단축 → 생활 공간의 발전산업혁명물리적 공간생산의 기계화(대량생산·소비), 운송수단 발달 → 생산 공간의 발전인터넷혁명전자공간정보기술 발달 → 인터넷·웹 탄생, 전자공간 생성, 물리-전자 분리 발생 → 서비스 공간의 발전유비쿼터스혁명융합 공간물리+전자 → 제3의 융합공간 통합 → 융합 공간흐름: 물리적 공간 → 전자공간 → 융합공간2. 유비쿼터스 컴퓨팅제안자: 마크 와이저 (Mark Weiser), 1991년기존 컴퓨터 중심 패러다임 비판사람 중심의 [사람–사물–컴퓨터] 연계 차세대 환경 제안3. 유비쿼터스 혁명 정의언제, 어디서나, 어떠한 통신 단말기를 ..

모바일앱프로그래밍 기말시험 요약자료

📱 모바일앱프로그래밍 1강 시험 요약안드로이드 프로젝트와 앱의 동작 원리1. 안드로이드 프로젝트 개념안드로이드 프로젝트 = 하나의 앱 개발을 위해 IDE 내에 구성하는 작업 공간(workspace)프로젝트 생성 시 기본 폴더·파일이 안드로이드 스튜디오에 의해 자동 생성됨2. 주요 파일 및 폴더 ★파일/폴더역할Java/MainActivity.java앱 실행 시 처음 실행되는 코드 (액티비티 정의)Build/R.java (R.jar)자원(문자열·이미지·소리 등)의 ID가 정의된 파일res/drawable이미지 파일(png, jpg, gif) 저장 폴더res/layout/activity_main.xmlMainActivity의 화면 레이아웃 정의 XMLres/values/strings.xml앱이 참조하는 문자..

[Git] git worktree 개념 (feat. LLM 활용)

LLM 시대의 git worktree — 왜 지금 다시 봐야 하는가git에 원래 있던 기능인데, AI 에이전트가 개발 패러다임으로 자리잡으면서 새롭게 주목받고 있다. worktree가 뭔가한 줄로 정리하면: 하나의 .git을 공유하면서, working directory(파일 편집 공간)만 여러 개 붙이는 기능이다.일반적인 git 구조는 이렇다.my-repo/ .git/ ← 저장소 데이터 (커밋, 브랜치, refs...) src/ ← working directory ...worktree를 쓰면 이렇게 된다.my-repo/ ← main worktree (.git 있음, main 브랜치)my-repo-feat-a/ ← linked worktree (f..