728x90

전체 글 132

10주차 복습 과제

const는 "변경할 수 없는 값"을 의미하며, 언어마다 사용 방식이 다릅니다. Java는 final, Python은 const가 없고 관례로 처리하며, 나머지 언어는 const 또는 유사 키워드를 사용합니다.아래는 각 언어별 const 또는 상수 정의 방식입니다:💡 공통 개념: const란?변경 불가능한 값을 정의할 때 사용주로 설정값, 수학 상수, 고정 문자열 등에 사용컴파일러나 인터프리터가 값 변경을 막아줌🧑‍💻 언어별 사용 방법✅ Javaconst 키워드는 존재하지만 사용되지 않음대신 final 키워드를 사용해 상수를 정의final int MAX_SIZE = 100;final String APP_NAME = "MyApp";클래스 수준 상수는 static final로 선언public stati..

9주차 복습 과제

1. 객체(Object)와 멤버(Member)객체(Object):클래스(Class)를 기반으로 생성된 실제 메모리에 존재하는 인스턴스.클래스는 설계도, 객체는 그 설계도로 만들어진 실제 물건이다.class Person { public: int age; void speak() {} }; Person p1; // p1은 Person 클래스의 객체멤버(Member):클래스 내부에 선언된 변수(멤버 변수)와 함수(멤버 함수)를 말한다.class Person { public: int age; // 멤버 변수 void speak(); // 멤버 함수 };2. 생성자(Constructor)정의:객체가 생성될 때 자동으로 호출되는 특수한 멤버 함수.객체의 초기화를 담당한다.특징:클래스 이름과 동일하다.반환형이 없다(v..

7주차 복습 과제

private 이 기본적으로 생략이 되있어서 오류가 남. 추가로 struct는 public이 기본이다. 멤버 변수는 감추기/은닉하기 위해서 private에 기본으로 둔다. getter, setter 객체지향에서 중요한 문법이다. 객체지향에서 변수를 그냥 사용하는 것은 위험하기 때문에 공통된 자원인 자료형들은 private이나 protected (C++, java 등)에서 선언하고 public에 getter, setter로 함수를 따로 만들어서 사용하는 것이 좋습니다. 이 C++ 코드는 Dog라는 클래스를 정의하고, 객체를 생성해서 멤버 변수에 값을 설정하고 출력하는 예제입니다. 아래에 각 부분을 자세히 설명해드릴게요:🐶 클래스 정의: Dogclass Dog {private: int age; ..

7주차 중간고사 공지

중간고사(semi open book 시험, 다음 주 수업 시간) 안내1) 시험 시간 : 8주 차10월 23일(목), 14:00~14:50 Q&A, 15:00~16:50 시험2) 시험 범위 : 7주 강의에서 정리합니다.3) 시험 준비 방법 : A4 용지 2장(4페이지)에 자필로 작성한 컨닝 페이퍼(cheat sheet)를 시험 시 지참하여 참고하면 됩니다. 시험 시간에 cheat sheet는 볼 수 있지만 강의 자료와 기타 자료는 볼 수 없습니다.4) cheat sheet 주의사항 본인이 자필로 작성해야 하고, 복사본이나 워드 문서는 불가--------------시험 범위1주 차- C++00(C++OT).pdf 모두 제외- C++01(C++개요).pdf pp.22 C++ 탄생,..

데이터베이스 설계 완벽 가이드: 4단계로 알아보는 DB 설계 프로세스

데이터베이스 설계는 안정적이고 효율적인 시스템을 구축하기 위한 핵심 과정입니다. 체계적인 설계 없이 데이터베이스를 구축하면 데이터 중복, 성능 저하, 유지보수 어려움 등 다양한 문제가 발생할 수 있습니다. 이번 글에서는 데이터베이스 설계의 4단계를 순서대로 살펴보겠습니다.데이터베이스 설계가 중요한 이유본격적인 설계 단계를 알아보기 전에, 왜 체계적인 DB 설계가 필요한지 생각해볼까요? 잘 설계된 데이터베이스는 데이터 무결성을 보장하고, 시스템 성능을 최적화하며, 향후 확장성을 고려한 구조를 제공합니다. 또한 개발자들이 시스템을 이해하고 유지보수하기 쉽게 만들어줍니다.1단계: 요구사항 수집 및 분석모든 설계의 출발점은 요구사항을 정확히 파악하는 것입니다.무엇을 하는 단계인가요?이 단계에서는 실제 세계에서 ..

🧠 자바 면접 질문 정리 및 답변 예시

1. 자바의 특징질문: 자바의 주요 특징은 무엇인가요?답변 예시:객체지향 언어: 캡슐화, 상속, 다형성을 지원합니다.플랫폼 독립성: JVM 위에서 실행되어 OS에 종속되지 않습니다.메모리 관리 자동화: 가비지 컬렉션을 통해 메모리를 자동으로 관리합니다.멀티스레드 지원: Thread 클래스를 통해 손쉽게 멀티스레드를 구현할 수 있습니다.추가 Tip: “Write Once, Run Anywhere(WORA)” 개념을 강조하면 좋습니다.2. JVM, JRE, JDK의 차이질문: JVM, JRE, JDK의 차이는 무엇인가요?답변 예시:JVM (Java Virtual Machine): 자바 바이트코드를 실행하는 가상 머신입니다.JRE (Java Runtime Environment): JVM + 실행에 필요한 라이..

백엔드/Java 2025.10.12
728x90