전체 글

무엇이든 할 수 있는 개발 블로그
📌 8주차 학습 내용 - SNS 모델링을 통한 DB(MySQL) 이해 이번 주차 강의는 회원 정보 등록, 조회, 이름 변경 등 sns의 기능을 구현해보면서 MySQL에 대한 이해를 높일 수 있었다. MySQL을 처음 접하면서 SQL이 뭘까 ... 명령어들을 또 공부해야 하나 ... 고민도 되고 강의 듣는 중간 중간 검색하면서 강의 듣는 시간이 꽤 오래 걸렸었다. 그러다가 다른 분들의 블로그를 찾아보니 SQL에 대해 전부 이해하며 공부하려고 하지 말라는 말을 보고 데이터베이스도 잘 모르는데, 강의 흐름이나 잘 따라가면서 강사님께서 기능 구현하시는 방법, 팁들이라도 얻어가자 ! 라고 생각했다. 🔍 Swagger OpenAPI 사양(이전의 Swagger 사양)을 기반으로 API에 대한 문서를 동적으로 생성하는..
· 🍵 java
🔍 데이터베이스의 정규화란 중복된 데이터를 피하기 위한 데이터 관리 조회 시 원본 데이터를 참조해야 함 조회와 쓰기 사이의 트레이드 오프 * 트레이드 오프 : 다른 측면에서 이득을 얻으면서 집합 또는 디자인의 품질, 양, 속성을 없애거나 잃어버리는 일이 수반되는 상황 * 정규화 진행 시에 데이터가 최신성을 보장해야 하는지 고려해야 함 ! 🤔 데이터베이스 정규화의 목적 중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 방지 각 릴레이션에 중복된 종속성을 여러개의 릴레이션에 분할 어떠한 릴레이션이라도 데이터베이스 내에서 표현 가능하게 함 데이터 삽입 시 릴레이션을 재구성할 필요성 감소 효과적인 검색 알고리즘 생성 가능 📋 정규화 vs 비정규화 비교 정규화 비정규화 1. 중복을 제거하고 한곳에서 관리 2. 데..
· 🍵 java
❔ Database란 무엇일까 데이터베이스(DB) : 데이터의 저장소 📌 DBMS 데이터베이스를 운영하고 관리하는 소프트웨어. 계층형, 망형, 관계형 DBMS 중 대부분의 DBMS가 테이블로 구성된 관계형 DBMS(RDMBS)형태로 사용됨. 데이터베이스는 여러 명의 사용자나 응용 프로그램과 공유하고 동시에 접근이 가능해야 함 더보기 ex. 은행의 예금 계좌 여러 명의 예금 계좌 정보를 모아 놓은 것 : 데이터베이스 은행이 가지고 있는 예금 계좌 데이터베이스에는 여러 명이 동시에 접근 가능 (예금 계좌 주인, 은행 직원, 인터넷 뱅킹, ATM 기기 등) 이러한 것이 가능한 이유는 바로 DBMS가 있기 때문 📑 DBMS의 종류 MySQL, 오라클(Oracle), SQL 서버, MariaDB 🗄️ DBMS의 ..
· 🍵 java
🤔 Annotation : 에너테이션이란 ? 자바 애너테이션(Java Annotation) : 자바 소스 코드에 추가하여 사용할 수 있는 메타데이터의 일종 - 보통 @ 기호를 앞에 붙여서 사용 - JDK 1.5 버전 이상에서 사용 가능 - 클래스 파일에 임베디드되어 컴파일러에 의해 생성된 후 자바 가상머신에 포함되어 작동 어노테이션은 @어노테이션이름(속성1=값1, 속성2=값2, ...) 형태로 사용하며, 주로 클래스, 메서드, 변수, 매개변수 등에 부착하여 사용됩니다. * 메타데이터 : 애플리케이션이 처리할 데이터가 아닌, 컴파일 과정과 실행 과정에서 코드를 어떻게 처리해야 하는지 알려주는 추가 정보 📌 에너테이션의 필요성 과거의 파일 관리는 자바 코드와 관련 설정 파일을 따로 저장하고, 그 때마다 ve..
🔥 카카오테크 캠퍼스란 ? 전남대학교, 부산대학교 학생을 대상으로 카카오에서 진행하는 SW 개발자 양성 프로그램이다. 카카오테크캠퍼스 www.kakaotechcampus.com - 목표: 팀 프로젝트 수행을 통한 현업 투입 가능한 주니어 개발자 양성 - 과정: 100% 온라인교육 프로그램 운영(카카오 ↔ 전남대/부산대) - 강사진: 카카오 및 IT기업 소속 현업 직원으로 구성하여 운영 - 혜택: 수료증서 및 장학금 제공, 카카오 지원 시 선발 우대 코딩을 독학하면서 제대로 된 교육을 받아보고 싶었는데, 학교를 다니다 보니 국비교육이나 부트캠프에 참여하는 것도 한계가 있어서 반쯤 포기하고 있었다. 그런데 100% 온라인 교육인데다가 카카오에서 진행한다는 점이 많은 도움이 될 것 같아 지원했는데 합격하게 되..
· 🍵 java
클래스 (Class) ✔️ 객체를 정의하는 틀 또는 설계도 ✔️ 이러한 설계도인 클래스를 가지고, 여러 객체를 생성하여 사용 ✔️ class 키워드를 통해 클래스를 생성하고 이를 통해 객체 인스턴스를 생성할 수 있음 - 객체의 상태를 나타내는 필드(field), 객체의 행동을 나타내는 메소드(method)로 구성 - 필드(field)란 클래스에 포함된 변수(variable)를 의미 - 이때의 메소드(method)란 어떠한 특정 작업을 수행하기 위한 명령문의 집합(함수) + 다른 언어에서의 함수의 개념이 메소드 객체 (Object) ✔️ 실생활에서 우리가 인식할 수 있는 사물 - 객체의 상태(state)와 행동(behavior)을 구체화하는 형태의 프로그래밍이 바로 객체 지향 프로그래밍 - 인..
c0zi
codelog