programming(66)
-
[C# 시작 전 필수] 객체지향(OOP)이란?
💡 객체지향(Object-Oriented Programming, OOP)이란?"객체(Objects)"를 중심으로 프로그램을 구성하는 방식으로, 실제 세계를 모델링하여 코드로 표현하는 방법입니다.💡 객체지향의 장점?✔ 코드 재사용성 (상속) → 같은 코드 반복하지 않고 재사용 가능✔ 유지보수 용이 (캡슐화) → 필요한 부분만 수정 가능✔ 확장성 (다형성) → 기능을 쉽게 추가 가능✔ 현실 세계 모델링 쉬움 → 코드가 직관적이고 이해하기 쉬움💡 그렇다면, 객체(Object)란?객체는 데이터(속성, 변수)와 동작(메서드)을 하나로 묶은 것 예를들어 자동차를 생각해보자.🚗 자동차 객체는 다음과 같은 데이터와 동작을 갖는다.속성(데이터): 색상, 속도, 브랜드, 연료량동작(메서드): 가속하기, 감속하기,..
01:58:50 -
[C# 시작 전 필수] 객체지향(OOP)의 4대 특징 (feat.캡슐화, 상속, 다형성,추상화)
1. 캡슐화(Encapsulation): 주 목적은 '데이터 은닉'이다. 민감한 데이터를 private로 감춰서 public의 setter, getter 메소드로만 private로 감춘 데이터에 접근&변경할 수 있다. 즉, read-only, write-only한 선택적 접근을 제어할 수 있게 된다. ==> public보다 보안성이 증가, 민감한 데이터 안전하게 컨트롤class 은행계좌 { private int 잔액; // 외부에서 접근할 수 없게 private으로 설정 public void 입금(int 금액) { 잔액 += 금액; // 입금 기능은 제공하지만, 잔액은 직접 수정할 수 없게 함 } public void 출금(int 금액) { if..
01:41:47 -
[C# 시작 전 필수] 객체지향의 '접근 제한자'
🔒 접근 제한자(Access Modifiers)란?클래스, 변수, 메서드 등에 대한 접근 범위를 제한하는 키워드.즉, 어디에서 해당 멤버를 사용할 수 있는지를 결정하는 역할을 한다. 🚀 C#의 주요 접근 제한자 5가지접근 제한자 접근 가능 범위 사용 예시public어디서나 접근 가능클래스 내부, 외부, 다른 프로젝트에서도 사용 가능private해당 클래스 내부에서만 접근 가능외부에서는 절대 접근 불가protected해당 클래스와 자식 클래스에서만 접근 가능상속받은 클래스에서 사용 가능internal같은 프로젝트(어셈블리) 내에서만 접근 가능다른 프로젝트에서는 접근 불가protected internal같은 프로젝트 또는 상속받은 클래스에서 접근 가능내부 또는 상속 관계에서 사용 가능 🔹 접근 제한자 ..
2025.03.14 -
[다시] 메모이제이션 Hooks (useMemo Vs useCallback)
useCallback과 useMemo는 모두 React에서 메모이제이션을 위해 사용하는 Hook이지만, 그 용도와 대상이 다르다. 1. 메모이제이션의 대상useCallback: 특정 함수(function)를 메모이제이션 -> 컴포넌트가 리렌더링될 때 동일한 함수 인스턴스를 재사용하고 싶을 때 사용 useMemo: 특정 값(value)을 메모이제이션 -> 연산 결과를 저장하여 불필요한 재계산을 방지하고 싶을 때 사용 2. 사용 목적 ✅ useCallback: 자식 컴포넌트에 전달되는 함수가 불필요하게 다시 생성되지 않도록 최적화하기 위해 사용합니다. 특히, 자식 컴포넌트가 React.memo로 감싸져 있을 때 효과적예시:const memoizedCallback = useCallback(() => { d..
2025.03.14 -
[다시] React Hooks + TypeScript
1. useState와 TypeScript상태(state)의 타입을 명시✅ 기본 타입 지정 (string, number, boolean 등)import { useState } from "react";function Counter() { const [count, setCount] = useState(0); return ( Count: {count} setCount(count + 1)}>+ );}✅ 객체 상태 관리 (interface 사용)interface User { name: string; age: number;}function UserProfile() { const [user, setUser] = useState(null); return ( ..
2025.03.14 -
2025년도 울산대학교병원 IT팀 합격자소서
2025년도 울산대학교 IT팀 1차면접 끝! 1.울산대학교병원에 지원한 이유와 입사 후 본원에서 이루고 싶은 바를 기술하여 주십시오.(416 / 600자)"사람을 위해 일하는 IT전문가가 되고 싶습니다."울산대학교병원은 수많은 가정의 건강과 행복을 책임지고 있는, 울산 시민들에게 없어서는 안될 기관 중 하나입니다. ........(중략)2.본인을 가장 잘 표현할 수 있는 한 문장을 작성하고 그 이유에 관해 기술하여 주십시오.(509 / 600자)"문제 해결을 위해 적극적으로 소통하는 사람입니다."문제가 발생할 때 개인의 입장보다 공동체의 입장을 우선에 두고 소통하며 해결해 나갑니다. ........(중략)3.지원하신 직무를 우수하게 수행할 수 있는 이유를 구체적으로 기술하여 주십시오.(597 / 600자..
2025.03.07