일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- Do it! 자바스크립트 입문
- Node.js
- 공부단
- 단계별로 풀어보기
- do it!
- 자바스크립트
- 파이썬
- 변수
- 백준
- SQL
- 다형성
- Do it! 공부단
- Do it 공부단
- 공부
- JavaScript
- TypeScript
- 상속
- nodejs
- html
- Python
- 배열
- Oracle
- 백엔드 개발
- 운영체제
- 자바
- 형변환
- 타입스크립트
- 입출력과 사칙연산
- 노드제이에스
- Java
- Today
- Total
목록분류 전체보기 (187)
성준이의 공부블로그
setInterval(), setTimeout(), clearInterval()일정한 간격으로 코드 실행setInterval()일정한 시간 간격으로 코드를 반복 실행합니다.setTimeout()일정한 시간 후에 코드를 한 번 실행하고 종료합니다.clearInterval()setInterval() 메서드를 종료합니다.즉, setTimeout() 메서드는 정한 시간 후에 코드를 한 번 실행하고 종료하지만,setInterval() 메서드는 clearInterval() 메서드를 호출하지 않는 한 일정 시간간격으로 계속 코드를 반복 실행합니다.예시setTimeout()setTimeout(() => { alert('알림');}, 3000);3초 후에 alert() 메서드 실행 후 종료setInterval()con..

Spring Security스프링 기반 웹 애플리케이션의 보안 프레임워크입니다.➡️ 특히 인증(Authentication) 과 인가(Authorization) 를 담당합니다.사용자가 누구인지 확인하고 해당 사용자가 어떤 리소스에 접근이 가능한지 관리하는 역할을합니다.인증(Authentication)사용자가 주장하는 신원을 확인하는 절차입니다.시스템이나 서비스에 접근하는 사용자가 실제 본인인지 확인하는 과정이라고도 할 수 있습니다.누구인가를 확인하는 절차인증의 중요성무단 접근을 방지하여 보안을 강화합니다.➡️ 보안강화허가되지 않는 접근으로 부터 보호합니다.➡️ 개인 정보 보호엄격한 액세스 제어 정책과 사용자 활동 추적을 지원합니다.➡️ 규정 준수인가(Authorization)인증된 사용자나 시스템이 특정 ..
HTTP Request MethodHTTP 요청 메서드는 클라이언트가 서버에 무엇을 하고 싶은지를 명확히 전달하기 위한 방법입니다.각 메서드는 수행하려는 작업의 목적과 데이터 처리 방식, 안전성 및 멱등성 등을 정합니다.멱등성 (Idempotency)어떤 연산을 여러 번 반복해도 처음 연산과 동일한 결과를 얻는 성질을 의미합니다.여러 번 적용해도 결과가 변하지 않는 연산의 속성을 말합니다.GET목적데이터를 조회할 때 사용합니다.특징서버의 상태나 자원을 변경하지 않으므로 안전한 메서드입니다.같은 요청을 여러 번 반복해도 결과가 변하지 않으므로 멱등성 을 가집니다.URL에 쿼리 파라미터로 데이터를 포함하며 요청 본문을 사용하지 않습니다.브라우저 캐시가 가능합니다.POST목적리소스를 생성하거나, 서버에서 어떤..

Server서버란?네트워크를 통해 다른 컴퓨터나 장치(클라이언트)에 특정 서비스, 데이터, 또는 리소스를 제공하는 _컴퓨터 시스템_입니다.즉, 정보를 제공하는 역할을 한다.웹 서버 VS 웹 애플리케이션 서버이 둘의 큰 차이는 정적 콘텐츠를 제공하는지 동적 콘텐츠를 제공하는지의 차이입니다.WS - Web Server웹 서버는 HTTP 통신을 통해 HTML, CSS, JS, 이미지 등 정적인 콘텐츠를 클라이언트에게 제공하는 서버입니다.정적 파일을 처리하는데 특화되어 있으며, 서버에 저장된 콘텐츠를 그대로 클라이언트에게 전달합니다.웹 서버의 종류Apache, NginxWAS - Web Application Server웹 애플리케이션 서버는 HTTP 통신을 통해 동적인 콘텐츠를 제공하는 서버입니다.WAS는 주로..
ORM (Object Relational Mapping)객체로 DB를 연결해준다ORM은 Object Relational Mapping의 약자로, 객체 지향 프로그래밍 언어에서 사용하는 객체를 관계형 데이터베이스의 테이블과 연결해주는 기술입니다.어플리케이션과 데이터베이스를 연결할 때 SQL을 직접 작성하지 않고 객체 중심의 코드로 데이터베이스를 조작할 수 있도록 도와줍니다.➡️ 어플리케이션과 데이터베이스의 연결을 객체지향적으로 도와주는 기술🌟 ORM의 장점생산성 향상SQL 쿼리를 직접 작성하는 대신에 객체와 메서드를 사용하여 직관적으로 DB 작업이 가능합니다.가독성과 유지보수성 향상객체 기반으로 설계되어 코드가 깔끔하며 도메인 로직과 데이터 접근 로직을 분리하기 쉽습니다.DB 종속성 감소ORM을 사용하면..
Object Oriented Programming의 SOLID 원칙SOLID 원칙은 객체지향 설계의 다섯 가지 핵심 원칙을 의미하며, 코드의 유지보수성과 확장성을 높이기 위해 사용됩니다.SRP (Single Responsibility Principle)단일 책임 원칙객체는 단 하나의 책임만을 가져야 한다.어떤 변화에 의해 클래스를 변경해야 하는 이유는 오직 하나이어야 한다.➡️ 한 클래스는 하나의 책임만 가져야 하며, 변경의 이유는 하나뿐이어야 합니다.OCP (Open/Closed Principle)개방 폐쇄 원칙기존 코드를 변경하지 않으면서 기능을 추가할 수 있도록 설계되어야 한다.➡️ 확장에는 열려 있고, 변경에는 닫혀 있어야 합니다.LSP (Liscov Substitution Principle)리스..
CURDCRUD란 Create, Read, Update, Delete 의 약어로 DB 또는 시스템에서 데이터를 다루는 기본 연산 네 가지를 묶어서 부르는 용어입니다.Create새로운 데이터를 데이터베이스에 추가하는 것을 의미합니다.ReadDB에 저장된 데이터를 조회하고 가져오는 것입니다.Update기존 데이터베이스의 내용을 수정하는 것입니다.Delete기존 데이터베이스의 내용을 삭제하는 것입니다.CRUD는 대부분의 웹 애플리케이션에서 기본적으로 사용되는 로직이며, 예를 들어 회원 가입은 Create, 마이페이지 조회는 Read, 회원 정보 수정은 Update, 회원 탈퇴는 Delete에 해당합니다.RESTful API에서도 CRUD에 따라 POST, GET, PUT/PATCH, DELETE 방식으로 설계..
✅ Trigger 트리거DB 에서 이벤트가 발생했을 때 자동으로 실행되는 기능을 정의하는 PL/SQL 서브 프로그램이다.TABLE, VIEW, SCHEMA, DATABASE 수준에서 각 이벤트 동작 지정DDL : CREATE, ALTER, DROPDML : INSERT, UPDATE, DELETEDB동작 : SERVERERROR, LOGON, LOGOFF, STARTUP, SHUTDOWN예시테이블의 데이터를 변경하려고 할 때 해당 데이터나 사용자 기록을 확인하기DB가 가동하거나 종료될 때 DB 관리자에게 자동 메일 보내기신고 횟수가 특정 값을 넘어갔을 때 블랙리스트 등록상품 입출고 시 상품 재고 값 갱신하지만 무분별한 트리거는 DB의 성능을 떨어뜨리므로 주의가 필요❗️📌 트리거의 종류SQL문의 실행 시..
Abstract Class & InterfaceAbstract Class하나 이상의 추상 메서드를 포함한 클래스를 뜻한다.추상 메서드 : 구현부 없이 반환 타입과 메서드명, 매개변수 정보만 있는 메서드이다.인스턴스를 생성할 수 없다 하지만 참조자료형으로는 사용할 수 있다.생성자의 접근 제한자를 protected로 정의하면 해당 클래스는 같은 패키지 내 혹은 상속관계에서만 인스턴스 생성이 가능하다.Examplepublic abstract class Animal { private String name; private String kinds; protected Animal() {} protected Animal(String name, String kinds) { this.na..
Overloading & OverridingOverloading오버로딩이란 메서드명은 같고 매개변수 정보는 다른 것이다.Overloading Condition메서드명이 같아야한다.매개변수 수가 달라야 한다.매개변수 수가 같으면 데이터 타입이 달라야 한다.public static int add(int n1, int n2) { return n1 + n2;}public static int add(int n1) { return n1 + 10;}반환형은 상관 없다.Overriding상위 클래스에서 정의한 메서드를 재정의 하는 것이다.Overriding Condition상위 클래스가 있어야 한다. (상속관계)메서드명이 같아야한다.매개변수 정보가 같아야한다.반환형이 같아야한다.메서드의 내용이 같거나 추가되어야한다..