본문 바로가기

전체 글199

[Mobile] 핸드폰 기기와 유심 (변경 시 유지되는 정보와 초기화되는 정보) 1. 핸드폰 기기와 유심의 관계핸드폰 기기(단말기) : 데이터를 보관하는 저장소 + 실행 장치 역할유심(USIM) : 통신사와 사용자를 인증하는 신분증 + 전화번호 저장소 역할즉, 핸드폰은 집이고, 유심은 주민등록증이라고 이해하면 쉬움집 안에 있는 가구(앱, 사진 등)는 이사할 때 직접 옮겨야 하듯, 기기를 바꾸면 데이터를 옮겨야 함2. 저장되는 데이터 구분★ 핸드폰 기기에 저장되는 것사진, 동영상, 음악, 다운로드 파일설치된 앱과 앱 데이터 (로그인 정보는 다시 필요할 수 있음)문자 메시지 (대부분 기기에 저장, 일부 구형 모델은 유심에도 가능)Wi-Fi 비밀번호, 배경화면, 각종 설정값★ 유심(USIM)에 저장되는 것전화번호(통신사 인증 정보)일부 연락처(요즘은 구글/아이클라우드 계정으로 저장하는 경.. 2025. 8. 19.
[DevOps] Git & GitHub 웹 개발자를 위한 Git 필수 명령어 정리 ※ 필수 Git 명령어 정리 (CLI(Command Line Interface) 기준) > 로컬 저장소 관련 명령어 설명 git init현재 폴더를 Git 저장소로 초기화git clone 원격저장소url원격 저장소를 복제git status변경 사항 확인git add 확장자포함파일명특정 파일 스테이징git add .모든 변경 사항 스테이징git commit -m "커밋메세지"스테이징된 파일을 커밋 > 브랜치 관련 명령어 설명 git branch브랜치 목록 확인git branch 브랜치명새 브랜치 생성git checkout 브랜치명특정 브랜치로 이동git switch 브랜치명브랜치 이동(새로운 방식)git checkout -b 브랜치명브랜치 생성 + 이동git merge 브랜치명현재 브랜치에 다른 브랜치.. 2025. 8. 15.
[DevOps] Git & GitHub 한눈에 이해하기 (feat. SVN, GitLab) ※ Git & GitHub구분GitGitHub정의코드를 쉽게 관리할 수 있도록 해주는 버전 관리 프로그램Git으로 관리되는 프로젝트의 코드가 저장되는 저장소설치 여부로컬 PC에 직접 설치 필요웹/클라우드 서비스로 설치 불필요저장소 위치개발자 PC(로컬 저장소)와 원격 저장소(서버)원격 저장소 제공 (github.com)주요 기능버전 관리, 브랜치 관리, 협업을 위한 merge/rebase코드 공유, Pull Request(PR), 이슈 관리, CI/CD, 협업 도구사용 목적코드 변경 이력 관리, 되돌리기, 브랜치 기반 개발오픈소스 프로젝트 협업, 팀 프로젝트 관리, 포트폴리오 공개오프라인 사용가능 (네트워크 없이도 커밋 가능)불가능 (인터넷 필요)예시git init, git commit, git merg.. 2025. 8. 15.
[Java] JPA vs Spring Data JPA ※ JPA vs Spring Data JPA// 순수 JPAOptional m1 = memberJpaRepository.findById(1L); // 1L은 ID가 1, 타입은 Long을 의미List actives1 = memberJpaRepository.findAllByStatus(Member.Status.ACTIVE);// Spring Data JPAMember m2 = memberRepository.findById(1L) // 1L은 ID가 1, 타입은 Long을 의미 .orElseThrow(() -> new IllegalArgumentException("not found"));List actives2 = memberRepository.findAllByStatus(Member.. 2025. 8. 9.
[Network] 웹 개발자를 위한 네트워크 기본 개념 정리 (IPv4, IPv6, 서브넷 마스크, 게이트웨이) ※ IPv4 vs IPv6 간단 비교 항목 IPv4 IPv6 정식 명칭 Internet Protocol version 4Internet Protocol version 6 주소 길이 32비트128비트 주소 수 약 42억 개무한에 가까움 (3.4 x 10³⁸ 개) 형식 예시 192.168.0.12001:0db8:85a3:0000:0000:8a2e:0370:7334 도입 시기 1981년1998년 사용 현황 아직 가장 널리 사용됨점점 더 많이 도입 중 > 왜 IPv6가 나왔을까?IPv4는 주소 수가 약 42억 개뿐이라서, 전 세계적으로 IP가 부족해진 상황, 그래서 더 많은 IP를 만들 수 있도록 나온 게 IPv6 상황 필요한 버전 일반 웹 개발 / API 통신대부분 IPv4 기반글로벌 서비스를 만들거.. 2025. 8. 5.
[SQL] HeidiSQL로 MySQL 관리, Spring Boot 연동 환경 설정 가이드 ※ 사용 환경· IDE : IntelliJ IDEA · DBMS : MySQL · GUI 클라이언트 : HeidiSQL · 빌드 도구 : Gradle · 프레임워크 : Spring Boot 1) Gradle에 MySQL 커넥터 추가 build.gradle 파일 내 dependencies 부분에 다음과 같이 현재 MySQL 서버 버전과 호환되는 JDBC 드라이버를 추가dependencies { // 8.0.33은 JDBC 드라이버 버전을 의미하며, MySQL 서버 버전과 일치할 필요는 없지만, 호환되는 범위 내에서 선택하여 입력 implementation 'com.mysql:mysql-connector-j:8.0.33'} 2) application.yml 설정spring: datasource: .. 2025. 8. 3.