전체 글 41

[데이터베이스] | ERD, 개념 모델링, 논리적 모델링, 물리적 모델링

[게시판] 회원가입을 할 수있다.(아이디,비밀번호,생년월일,성별 등) 로그인을 할 수 있다 게시글을 쓸 수 있다(제목,내용) 상세 글 보기가 가능하고, 조회수가 올라간다 회원들은 특정 글을 좋아요 할 수 있다(글당 1회 한정) 1️⃣ 모델링(Modeling)이란?현실 세계의 데이터를 데이터베이스에 맞게 구조화하는 과정쉽게 말하면, 어떤 데이터를 어떻게 저장하고 연결할지 설계하는 일이야.2️⃣ 모델링 단계📌 (1) 개념 모델링목적: 현실 세계의 개체(Entity)와 그 관계(Relationship)를 정의중점:엔티티(예: 회원, 상품, 주문 등) 정의엔티티 간 관계 설정형태: 말 그대로 개념 위주. 실제 데이터 구조는 아님도구 예시: 말로 정리하거나, 박스로 "이게 뭐랑 관계 있음" 정도만 표현📌 (2..

[CSS] 클래스, 아이디, 우선순위

📌 CSS 적용 방식 3가지방식위치예시✅ 인라인 스타일HTML 태그 안내용✅ 내부 스타일 시트✅ 외부 스타일 시트css 파일로 분리🧠 선택자 정리선택자설명예시*전체 요소 선택* {}태그명해당 태그 전체div {}.클래스명class="이름" 인 요소.red {}#아이디명id="이름" 한 요소#x1 {}💡 클래스 vs 아이디구분클래스 (class)아이디 (id)사용 대상여러 개의 요소단 하나의 요소선언 방식.클래스명#아이디명HTML 예시✅ 한 요소에 클래스는 여러 개 부여 가능, 아이디는 하나만 가능🔎 주요 스타일 속성 정리속성명설명예시color글자 색상color: red;font-size글자 크기font-size: 3em; or 16px;font-weight굵기font-weight: bold;fon..

[HTML] 기초 정리

HTML🔁 전체 구조 요약이 그림은 **웹의 흐름(요청 ~ 응답)**을 크게 3단계로 나눈 것 :Client (클라이언트)WAS (웹 애플리케이션 서버)DBMS (데이터베이스)🧑‍💻 1. Client (사용자)사용자가 웹 브라우저(크롬, 사파리 등)로www.naver.com 같은 URL 입력 → 요청(request) 발생!이때 사용자는 웹페이지를 보기 위해 요청하는 거고,서버는 HTML로 된 결과를 돌려줌.즉, 사용자는 웹 브라우저에서 HTML을 받아서 보는 주체⚙️ 2. WAS (Web Application Server)예시로 Java 8 + Spring으로 만들어진 서버이 서버는 요청을 받아서 처리한 다음, 필요한 데이터를 DB에서 가져와서 HTML로 변환해서 클라이언트에 응답함.즉, 여기서 H..

[JAVA] Thread,쓰레드

Thread   자바 프로그램에서 동시에 여러 작업을 수행할 수 있게 해주는 흐름 단위예 : 음악 재생 + 텍스트 출력 = 파일 다운로드 →  동시에 가능하게 만들어줌 ✅ 쓰레드 만드는 방법 2가지   Thread 클래스 상속class MyThread extends Thread {    @Override    public void run() {        System.out.println("내 쓰레드 실행 중");    }}public class App {    public static void main(String[] args) {        MyThread t = new MyThread();        t.start();  // run() 호출이 아니라 반드시 start() 호출해야 새 쓰레드 ..

[JAVA] 예외 처리 | try ~ catch

✅ 기본 문법 구조 try {    // 예외 발생 가능성 있는 코드} catch (Exception e) {    // 예외 처리} finally {    // 예외와 관계없이 항상 실행되는 코드 (자원 정리 등)}🧩 각 부분 설명📍 예외클래스타입 (catch 괄호 안의 첫 번째)어떤 종류의 예외를 잡을 것인지 지정하는 부분자바에는 Exception을 상속받은 다양한 예외 클래스들이 있음예시:ArithmeticException: 0으로 나누기 같은 산술 예외NumberFormatException: 문자열을 숫자로 바꾸는 데 실패할 때NullPointerException: null 값을 잘못 참조할 때IOException: 입출력 오류가 발생했을 때Exception: 모든 예외의 최상위 타입 (모든 ..

[JAVA] 람다식(Lamda)

✅ 람다식이란?람다식은 인터페이스를 구현하는 클래스를 따로 만들지 않고, 간단한 식(함수) 형태로 표현하는 방법즉, "이 인터페이스를 이렇게 구현할 거야!" 라고 짧고 간결하게 표현하는 문법 ✅ 람다식의 기본 구조(매개변수) -> { 실행할 코드 } ✔ 매개변수가 없을 경우: () -> { 실행문; }✔ 매개변수가 1개일 경우: (x) -> { 실행문; } 또는 x -> { 실행문; }✔ 실행문이 한 줄이면 {} 생략 가능 📌 람다식을 사용할 수 있는 조건💡 람다식은 반드시 "함수형 인터페이스"에서만 사용할 수 있음!✔ "함수형 인터페이스"란?메서드가 오직 하나만 있는 인터페이스예를 들어 Runnable (run() 메서드 하나만 있음) @FunctionalInterface  // 함수형 인터페이스임..

[JAVA] 인터페이스

인터페이스   개발코드와 객차가 서로 통신하는 접점 역할을 함. 개발 코드가 인터페이스의 메소드를 호출하면 인터페이스는 객체의 메소드를 호출시킴. 그렇기 때문에 개발 코드는 객체의 내부 구조를 알 필요가 없고 인터페이스의 메소드만 알고 있으면 됨하나의 객체가 아니라 여러 객체들과 사용이 가능하므로 어떤 객체를 사용하느냐에 따라서 실행 내용과 리턴값이 다름.인터페이스 선언[public ] interface 인터페이스이름 {***}객체 사용 방법을 정의한 것이므로 인스턴스 또는 정적 필드를 선언할 수 없음그래서 상수필드는 선언이 가능함  → public static final인터페이스에 선언된 메소드는 전부 다 '추상메소드(abstract)'임전역 접근 방식 제공  :  static 메서드를 통해 객체를 가..

[JAVA] Linked List

1. Linked List란?**연결 리스트(Linked List)**는 데이터를 저장하는 노드(Node)들이 연결된 자료구조각 노드는 값(value)과 다음 노드를 가리키는 포인터(next)를 가짐✔ 배열(Array)와의 차이점배열 (Array)연결 리스트 (Linked List)저장 방식연속된 메모리 공간노드가 메모리 여기저기 흩어져 있음삽입/삭제 속도느림 (중간 삽입 시 데이터 밀어야 함)빠름 (포인터만 변경)검색 속도빠름 (index로 접근 가능)느림 (first부터 순차 탐색)package linkedlist;public class App {    public static void main(String[] args) {        // Node n1 = new Node();        // ..

[JAVA] 상속, 다형성

상속    부모가 자식에게 물려주는 행위를 말함, 부모 클래스를 상위 클래스라고 부르고 , 자식 클래스를 하위 클래스 또는 파생 클래스라고 불린다.      class 자식 클래스 extends 부모클래스{         //필드        //생성자        //메소드      }package p2;public class App {    public static void main(String[] args) {        AAA refA=new AAA();        refA.fieldA1=30;        BBB refB=new BBB();        refB.fieldB1=40;                CCC refC = new CCC(); //        refC.fieldA1=1..