테스트 글입니다!
·
카테고리 없음
안녕하세요고맙습니다
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..
[Java] JVM 가비지 콜렉터
·
개발스터디 정리
JVM Garbage Collectors 출처: https://www.geeksforgeeks.org/java/types-of-jvm-garbage-collectors-in-java-with-implementation-details/ JVM Garbage Collectors - GeeksforGeeksYour All-in-One Learning Portal: GeeksforGeeks is a comprehensive educational platform that empowers learners across domains-spanning computer science and programming, school education, upskilling, commerce, software tools, compe..
[JAVA] 가비지 콜렉터 (GC) 동작 흐름
·
개발스터디 정리
Garbage Collection in Java 출처: https://www.geeksforgeeks.org/java/garbage-collection-in-java/ Garbage Collection in Java - GeeksforGeeksYour All-in-One Learning Portal: GeeksforGeeks is a comprehensive educational platform that empowers learners across domains-spanning computer science and programming, school education, upskilling, commerce, software tools, competitive exams, and more.www.geeksf..
[JAVA] JVM 구조 이해해보기
·
개발스터디 정리
출처 - https://www.geeksforgeeks.org/java/how-jvm-works-jvm-architecture/ How JVM Works - JVM Architecture - GeeksforGeeksYour All-in-One Learning Portal: GeeksforGeeks is a comprehensive educational platform that empowers learners across domains-spanning computer science and programming, school education, upskilling, commerce, software tools, competitive exams, and more.www.geeksforgeeks.org JVM은..
[IT Insight] 구글, 카카오가 '소셜 로그인'을 무료로 퍼주는 진짜 이유 (OAuth의 비즈니스 모델)
·
[IT] 질문과 답변/생성형AI
나의 질문)구글, 카카오, 네이버 같은 IT 대기업에서 Oauth 서비스를 제공하는 이유가 뭐야? 자선사업은 아닐 거 같은데 Gemini의 답변)네, 정확한 지적이십니다. IT 대기업들이 막대한 비용을 들여 서버를 유지하고 보안을 관리하며 OAuth(소셜 로그인) 서비스를 무료로 제공하는 것은 절대 자선사업이 아닙니다. 여기에는 매우 치밀한 비즈니스 전략과 생태계 확장의 논리가 숨어 있습니다.주요 이유는 크게 5가지로 요약할 수 있습니다.1. 데이터 수집 및 이용자 행태 파악 (가장 큰 목적)구글이나 네이버 입장에서는 사용자가 자사 서비스 밖에서 무엇을 하는지 아는 것이 매우 중요합니다.관심사 추적: 사용자가 어떤 쇼핑몰에 로그인하는지, 어떤 커뮤니티를 이용하는지를 통해 사용자의 관심사를 정교하게 파악합..
LLM Function Calling이란? (함수 호출의 개념, 코드 예시)
·
[IT] 질문과 답변/생성형AI
LLM Function Calling이란?유데미 강의에서 칸반 AI 챗봇에게 "카드 옮겨줘"라고 했더니 실제로 카드가 이동했다. 어떻게 동작하는 걸까? 들어가며AI 챗봇에게 "gather customer signals 카드를 Done으로 옮겨줘"라고 입력했더니, 정말로 칸반 보드의 카드가 이동했다.단순한 채팅 응답이 아니라 실제 데이터베이스가 변경된 것이다.이게 가능한 이유가 바로 Function Calling(Tool Use) 이다.핵심 개념: LLM은 직접 실행하지 않는다가장 먼저 이해해야 할 것은, Claude(또는 GPT)가 직접 DB를 건드리지 않는다는 점이다.LLM이 하는 일은 딱 하나다:"나는 이 함수를, 이 인자로 호출하고 싶다"는 의도를 JSON으로 반환하는 것 실제 실행은 백엔드 서버가..