분류 전체보기(184)
-
🖥 운영체제 - 메모리 페이징
1. 외부 단편화, 내부 단편화 프로세스를 저장하기 위해서는 특정 메모리 공간을 할당받아야 한다이때 메모리를 연속적으로 할당하게 된다면 프로세스 크기와 메모리 크기에 의해 문제가 발생하게 된다이 문제를 단편화라고 하며 외부 단편화와 내부 단편화로 나뉜다 1 ) 내부 단편화프로세스 크기 내부 단편화는 보통 메모리를 같은 크기로 나누고 할당하는 고정 분할 방식을 사용했을 때 나타난다예를 들어 4KB씩 나눈 메모리가 있다고 하자.그럼 1KB짜리 프로세스는 메모리를 할당받는 과정에서 3KB의 공간 낭비를 발생시키는 것이다 2 ) 외부 단편화프로세스 크기 > 메모리 크기외부 단편화는 보통 프로세스 크기에 맞춰 메모리를 할당하는 가변 분할 방식을 사용할 때 나타난다위 그림처럼 프로세스가 메모리를 할당받았다고..
2024.08.06 -
🍐 [이화톤] 배울림꽃 - 이화 청원 프로그램
하하하핳 무려 3월달에 진행한 이화톤...한나랑 같이 리팩토링하기로 한 김에 드디어 올린당ㅎㅎㅎ 사건의 발단...학교에서 ❗첫 해커톤❗이 열리게 되었다 평소에 '개발자 준비하고 있으면 해커톤은 나가봐야지'라는 말을 수도 없이 들어왔는데학교에서 해커톤이 열린다? 이건 못 참쥐... 하면서 드릉거리던 차에마침 해커톤 나가고 싶어서 드릉드릉하고 있었던 은채 세은 한나랑 함께 참가하게 되었다 ㅎㅎ 은채는 프론트, 세은이는 ML, 한나랑 나는 백엔드를 맡게 되었구에타를 통해서 UI/UX 디자이너님을 구했다이 과정에서 최고의 기획 및 디자이너.. ✨지희언니랑 예림언니✨를 만나게 되었당 기획이랑 디자인쪽은 사실 진짜 무지했는데(UI랑 UX 차이도 몰랐움...)이화톤을 통해서 기획과 디자인의 중요성을 다시 한번 ..
2024.08.03 -
🎃 코딩 테스트 스터디 1주차
# 1920 - 수 찾기https://www.acmicpc.net/problem/1920# 10815 - 숫자 카드https://www.acmicpc.net/problem/10815📌 접근 방법일단 보자마자 든 생각은 브루트포스인가? 여서시간복잡도를 계산하기 위해 N과 M의 범위를 살펴보았다파이썬의 경우 1초에 약 2천만번의 계산을 하는데N(1 ≤ N ≤ 100,000) M(1 ≤ M ≤ 100,000) 인 상황에서 하나하나 탐색한다면최악의 경우 100,000 x 100,000번의 연산이 필요하므로 시간 제한에 걸리게 될 것이다.다음으로 생각한 방법은set에 넣어서 연산하는 방법이다python의 경우 a in set 연산의 시간복잡도가 O(1)이므로 훨씬 빠를 것이다 # 1920 / # 10815 - ..
2024.08.01 -
🐬 MySQL 기본 문법
SQL 기본 문법 SQL문은 크게 DDL, DML, DCL로 나뉜다DDL(Database Definition Language): 데이터베이스를 생성, 삭제, 수정하는 등 데이터베이스의 큰 틀과 관련된 명령들-> CREATE, ALTER, DROPDML(Database Manipulation Language): 데이터베이스 내에 저장된 레코드들에 대한 CRUD 명령들-> INSERT, SELECT, UPDATE, DELETEDCL(Database Control Language): 데이터베이스에 대한 권한 및 접근을 다루는 명령들-> GRANT, REVOKE, COMMIT, ROLLBACK DDL( Data Definition Language ) 1. CREATE문: 데이터베이스 혹은 테이블을 새로 생성할..
2024.07.30 -
☕ Java 예외 처리
Java의 Exception / Error 처리 1. Error와 Exception 프로그램 오류란 어떠한 원인에 의하여 프로그램이 비정상적으로 종료되는 것을 의미한다 프로그램 오류를 구분하는 기준은 1 ) 발생 시점과 2 ) '누구'에 의해 발생하는가 두개라고 볼 수 있다 발생 시점에 따른 프로그램 오류 구분컴파일 에러 : 컴파일 시에 발생하는 에러런타임 에러 : 실행 시에 발생하는 에러논리적 에러 : 실행은 되지만, 의도와 다르게 동작하는 것 누구에 의해 발생하는가에 따른 프로그램 오류 구분- Error(에러) : 시스템 상에서 발생하는 프로그램 오류 / 프로그램 코드만으로는 수습 불가 ex ) 메모리 부족(OutOfMemoryError) / 스택오버플로우(StackOverflowError)-..
2024.07.26 -
☕ Java 다형성 ( 오버라이딩, 오버로딩 )
다형성: 여러 가지 형태를 가질 수 있는 능력: 한 타입의 참조 변수로 여러 타입의 객체를 참조할 수 있도록 하는 것Java의 다형성은 상속과 관련이 깊다 1. 오버라이딩 오버라이딩 : 부모 클래스로부터 상속받은 메서드의 내용을 재정의하는 것* 부모 클래스로부터 상속받은 메서드를 그대로 사용하기도 하지만 자식 클래스 자신에 맞게 변경해야 하는 경우가 많다 오버라이딩 조건메서드의 선언부가 같아야 함- 메서드 이름이 동일해야 함- 매개 변수의 타입과 개수가 같아야 함- 반환 타입이 같아야 함 - 접근 제어자는 부모 클래스의 메서드보다 좁은 범위로 변경할 수 없음 public > protected > (default) > private- 부모 클래스의 메서드보다 많은 수의 예외를 선언할 수 없음 - ..
2024.07.24