반응형
SMALL
반응형
LIST
💡JAVA는 컴퓨터 프로그래밍 언어 중 하나로, ORACLE에서 관리하고 제공해주는 언어입니다. 주로 웹 애플리케이션, 서버 개발 쪽에서 쓰입니다. JAVA 특징1. OOP (객체 지향 프로그래밍, Object-Oriented Programming)데이터를 객체라는 단위로 묶어서 프로그래밍하는 방식 Java는 객체 중심 언어로, 캡슐화·상속·다형성·추상화 등 OOP의 4대 특징을 지원 유지보수와 확장성이 뛰어나 대규모 시스템 개발에 적합2. 플랫폼 독립성한 번 작성한 코드를 다양한 운영체제에서 실행 가능 (Write Once, Run Anywhere) Java 코드는 JVM(Java Virtual Machine) 위에서 실행되므로 Windows, Mac, Linux 등 OS와 무관하게 작동 다..
💡OOP란 자바의 주요 특징 중 하나로 프로그램을 객체라는 단위로 나누어 개발하는 프로그래밍 방식이다. 여기서 객체란 데이터(속성)과 그 데이터를 처리하는 함수(동작)을 하나로 묶어 놓는 것을 말한다. 예를 들어 자동차를 객체로 두면 데이터는 자동차의 색상, 브랜드, 속도 등이며 함수는 출발하다(), 멈추다() 같은 동작들이 있다. oop의 4대 핵심 특징1. 캡슐화(Encapsulation): 데이터와 함수를 하나의 단위(객체)로 묶고, 외부에서는 필요한 부분만 접근하도록 보호하는 것// 캡슐화 예제class BankAccount { private double balance; // 외부에서 직접 접근 불가 public BankAccount(double initialBalance) { ..
💡네임스페이스(Namespace)는 클래스, 인터페이스, 메서드 등의 이름 충돌을 방지하고 코드를 체계적으로 정리할 수 있도록 도와주는 개념입니다.쉽게 말해, 이름이 같은 클래스나 메서드가 있을 때 구분할 수 있도록 하는 '이름 공간'입니다.네임스페이스의 역할이름 충돌(Name Collision) 방지여러 개발자가 같은 이름의 클래스를 만들더라도, 네임스페이스를 다르게 하면 충돌이 발생하지 않습니다.코드 관리 및 가독성 향상관련된 클래스나 메서드를 그룹화하여 코드를 체계적으로 관리할 수 있습니다.라이브러리 및 프레임워크에서 필수적C#에서 사용하는 다양한 라이브러리(System, System.Collections 등)도 네임스페이스를 이용해 관리됩니다.네임스페이스 예제다음은 CompanyA와 Compan..
C#💡 C#(C샵)은 마이크로소프트(Microsoft)에서 개발한 객체 지향 프로그래밍 언어로, .NET 프레임워크의 한 부분으로 이루어져있습니다. C#의 주요 특징1. 객체 지향 프로그래밍(OOP, Object-Oriented Programming)클래스, 상속, 다형성, 캡슐화, 추상화 등 객체 지향 개념을 기반으로 개발 가능대규모 프로젝트에서도 유지보수와 확장성이 뛰어남2. .NET 프레임워크 및 .NET Core 지원Windows, macOS, Linux 등 다양한 환경에서 실행 가능최신 버전인 .NET Core를 이용하면 오픈소스 및 크로스플랫폼 개발이 가능3. 강한 형식(Strongly Typed) 언어변수 타입을 명확하게 지정해야 하며, 컴파일 시 타입 검사를 수행런타임 오류를 줄이고 안..
OAuth 2.0은 사용자가 비밀번호를 직접 입력하지 않고, 소셜 계정을 이용해 다른 애플리케이션에서 인증을 수행할 수 있도록 해주는 인증 프로토콜입니다.예를 들어, Google, Facebook, Naver, Kakao 등의 계정을 사용하여 로그인할 수 있습니다. 1. OAuth 2.0의 핵심 개념OAuth 2.0에서는 4가지 주요 역할이 있습니다.Resource Owner (리소스 소유자) → 사용자OAuth 2.0을 이용하여 로그인하고자 하는 실제 사용자.예: Google 계정을 가지고 있는 사용자.Client (클라이언트) → 서비스 제공 애플리케이션사용자가 로그인하려는 애플리케이션 (예: 쇼핑몰, 웹사이트, 모바일 앱).예: 네이버 로그인 버튼을 포함한 웹사이트.Authorization Serv..
우선 데이터를 저장하는 유형에는 세션 스토리지, 로컬 스토리지, 쿠키, DB를 이용하는 방식에 대해 설명하겠습니다.구분세션 스토리지로컬 스토리지쿠키데이터베이스(DB)데이터 저장 위치브라우저브라우저브라우저(서버로 전송 가능)서버유효범위브라우저 탭(세션) 종료 시 삭제영구 저장(삭제 전까지 유지)만료 기간 설정 가능영구 저장저장용량5MB~10MB5MB~10MB4KBGB~TB 단위서버 전송 여부서버로 자동 전송 되지 않음 서버로 자동 전송되지 않음HTTP 요청 시 자동 저전송 가능서버에서 직접 관리보안JAVASCRIPT에서 접근 가능(XSS 공격 위험)JAVASCRIPT에서 접근 가능(XSS 공격 위험)HTTPONLY설정하면 JAVASCRIPT로 접근 불가(보안 강화)높은 보안 수준사용목적현재 페인지 내 임시..