JAVA와 C#의 차이점
·
공부
Java와 C#은 모두 객체 지향 프로그래밍 언어이다. 두 언어는 많은 유사점이 있지만, 몇 가지 중요한 차이점이 있다. 플랫폼Java는 "Write Once, Run Anywhere"를 목표로 하고 있다. Java 프로그램은 JVM(Java Virtual Machine) 위에서 실행되며, 운영 체제와 하드웨어에 관계없이 실행이 가능하다. C#은 .NET 프레임워크에서 실행된다. 초기에는 Windows 환경에서만 사용되었지만, .NET Core로 크로스 플랫폼 지원이 확대되었다. 이제는 Windows, Linux, macOS에서도 실행 가능하다. 컴파일 방식Java는 소스 코드를 바이트 코드로 컴파일한 뒤, JVM에서 실행된다. 바이트 코드는 운영 체제와 관계없이 동일하게 실행된다.C#은 소스 코드를 중..
클라우드 컴퓨팅, AWS
·
공부
클라우드 컴퓨팅클라우드 컴퓨팅은 서버나 저장소, 데이터베이스 같은 IT 자원들을 인터넷을 통해 제공하는 방식이다. 예전에는 서버를 직접 사서 관리했어야 했는데, 이제는 클라우드에서 제공하는 서비스를 통해 물리적 서버 없이도 필요한 자원들을 사용할 수 있다. 이 방식의 큰 장점은 인프라를 직접 관리할 필요가 없다는 거다. 그래서 개발자는 애플리케이션 개발에 집중할 수 있고, 운영 비용도 절감된다. 클라우드(Cloud)라는 단어가 말해주듯, 인터넷 통신망 어딘가에서 구름에 싸여 보이지 않는 컴퓨팅 자원(CPU, 메모리, 디스크 등)을 원하는 대로 사용할 수 있다.구름에 싸여 있다는 것은 그 내부를 보려고 하거나 알지 않아도 얼마든지 내가 원하는 것을 꺼내어 사용할 수 있다는 것이며, 인터넷이 연결된 어느 곳..
[JAVA] CodeUp 4891 : 행복
·
공부
더보기더보기코이 초등학교에 새로 부임하신 교장선생님은 어린 학생들의 행복감과 학생들의 성적 차이 관계를 알아보기로 했다.그래서 이전 성적을 조사하여 학생들의 시험 점수 차이 변화를 알아보려고 한다.예를 들어서 2016">20162016년 학생 8">88명의 점수가 다음과 같다고 하자.27,35,92,75,42,53,29,87">27,35,92,75,42,53,29,8727,35,92,75,42,53,29,87 그러면 가장 높은 점수는 92">9292점이고 가장 낮은 점수는 27">2727점이므로 점수의 최대 차이는 65">6565이다.한편 2017">20172017년 학생 8">88명의 점수가 다음과 같았다.85,42,79,95,37,11,72,32">85,42,79,95,37,11,72,3285,42,..
자료구조 정리
·
공부
자료구조는 한마디로 정의하면 데이터 값의 모임이다.배열배열은 동일한 타입의 데이터를 연속된 메모리 공간에 저장한다.특징 인덱스 사용데이터 빠르게 접근크기 고정연결 리스트 (Linked List)연결 리스트는 데이터를 노드(Node) 단위로 저장하며, 각 노드는 다음 노드의 주소를 포함한다.특징데이터 삽입과 삭제 용이임의 접근 속도 느림스택 (Stack)스택은 후입선출(LIFO, Last In First Out) 방식으로 데이터를 처리한다.특징push : 데이터 넣음pop : 데이터 꺼냄활용 예시웹 브라우저의 뒤로 가기 기능함수 호출의 순서 저장큐 (Queue)큐는 선입선출(FIFO, First In First Out) 방식으로 데이터를 처리한다.특징enqueue : 데이터 넣음dequeue : 데이터 꺼..
COMA 클라이밍 크루 최종 프로젝트 자료
·
프로젝트
팀 프로젝트 notionhttps://nice-redcurrant-e22.notion.site/COMA-995936a22e264f96988ebe941e7bafa5 COMA | Notion👥 회의 : 매주 목요일nice-redcurrant-e22.notion.site팀 Githttps://github.com/coma-team/project-climbing-spring GitHub - coma-team/project-climbing-springContribute to coma-team/project-climbing-spring development by creating an account on GitHub.github.com호스팅 주소https://comapro.kr/ 프로젝트 GRIGRI를 소개합니다.?..
[DBMS] 트리거, 이벤트 스케줄러
·
DB
트리거트리거(Trigger)는 데이터베이스에서 특정 이벤트가 발생했을 때 자동으로 실행되는 프로그램 또는 명령어 집합이다.트리거는 주로 데이터의 무결성과 일관성을 유지하고, 특정 비즈니스 로직을 자동으로 수행하기 위해 사용된다.예를 들어, 새로운 데이터가 삽입되거나 기존 데이터가 수정 또는 삭제될 때 자동으로 트리거가 실행되도록 설정할 수 있다. 트리거는 DML 트리거와 DDL 트리거로 구분된다. DML 트리거는 INSERT, UPDATE, DELETE 같은 DML 작업이 수행될 때 실행됩니다.  고객이 주문을 새로 추가할 때 재고 수량을 업데이트하거나, 특정 컬럼이 변경되면 로그를 기록하는 등의 작업을 수행할 수 있다.DDL 트리거는 CREATE, ALTER, DROP 등 DDL 명령어가 실행될 때 작..
시간복잡도
·
공부
시간복잡도알고리즘의 시간 복잡도는 알고리즘을 실행하는 데 걸리는 시간을 입력 크기에 따라 표현한 것이다.보통 입력 값이 적을 때에는 시간 복잡도를 깊이 있게 고민하지 않지만 실제로 방대한 양의 데이터는 수만 ~ 수억 개의 데이터를 처리해야한다. 입력값이 커짐에 따라 연산 처리 시간의 양을 최소화 하는 방법에 대한 고민이 필수적이다.  시간 복잡도를 이해하면, 특정 문제에 대해 작성한 알고리즘이 얼마나 효율적인지를 평가할 수 있다.이를 통해 입력 크기가 커질 때 알고리즘이 얼마나 빨리 실행되는지, 혹은 느려지는지를 알 수 있다.  Big-O 표기법시간 복잡도는 보통 빅오 표기법(Big-O Notation)을 사용해 표현한다.빅오는 최악의 경우를 기준으로 알고리즘의 성능을 나타내며, 가장 많이 쓰이는 표기법..
[Spring] AOP
·
Spring
AOP?AOP는 Aspect-Oriented Programming으로, 관점지향 프로그래밍이라고 부른다.AOP는 비즈니스 로직과는 별개의 공통 기능(횡단 관심사, cross-cutting concerns)을 분리하여 코드의 중복을 줄이고, 모듈화를 통해 코드의 유지보수를 용이하게 하는 프로그래밍 기법을 말한다.AOP의 주요 개념Aspect (관점)한 문장으로 정리하면 여러 클래스에 걸쳐 있는 관심사의 모듈화이다.트랜잭션 관리가  Java에서 횡단 관심사의 좋은 예이다.Spring AOP에서 Aspect는  스키마 기반 접근 방식  또는  @Aspect를 사용하여 구현된다. 사용 예시@Slf4j@Aspect@Component@Order(1) // @커스텀 여러개 쓸 경우 진행 순서public class L..