본문 바로가기
728x90

전체 글103

[자료구조] 배열(Array) 자료구조, 배열(Array)에 대해 알아보기         Array의 구조와 특징  배열은 컴퓨터에서 리스트를 저장하는 데이터 타입 중 하나입니다.  연속된 메모리 공간에 순차적으로 데이터가 저장되며 같은 타입의 데이터를 여러개 나열한 선형 자료구조이다.대부분의 프로그램 언어에서 동일한 타입의 데이터를 저장한다.index가 존재하여 indexing 및 slicing이 가능하다.     Array의 선언 자바에서 배열을 선언하는 경우, 해당 배열의 자료형과 크기를 지정해야 합니다. //1차원 배열int[] arr1 = new int[5];//2차원 배열 int[][] arr2 = new int[3][5];      Array의 활용 배열을 반복문과 결합하면 많은 데이터도 효율적으로 처리할 수 있습니다. .. 2024. 4. 26.
[Notion] 노션 앱 무한로딩 해결법 Notion 앱 무한로딩 문제      윈도우 환경에서 노션 앱을 사용하는 경우 예기치 못한 현상이 발생할 수 있습니다. 바로 앱을 실행하면 무한 로딩 상태에 걸리는 것인데요. 오늘은 이 현상을 해결하는 법을 알아보겠습니다.  문제 해결을 위해선 앱을 초기화 해야합니다.     노션 앱 초기화 하는법 1. 노션 앱을 닫는다. (Ctrl + Alt + delete키로 작업관리자에 들어가 작업끝내기를 해주세요.) 2. C:\Users\사용자이름\AppData\Roaming 사용자이름을 본인 PC에 맞게 변경 후 파일 탐색기를 열어 해당 경로로 갑니다.  3. Roaming 폴더 하위에 있는 Notion 폴더를 삭제합니다.     만약 위의 경로로 찾을 수 없는 경우  1. 노션 아이콘을 우클릭 합니다.  2.. 2024. 4. 25.
프레임워크와 라이브러리의 차이는 무엇인가 프레임워크(Framework)와 라이브러리(Library)          프레임워크(Framework)란  프레임워크는 응용 프로그램이나 소프트웨어의 솔루션 개발을 수월하게 하기 위해 제공된 소프트웨어 환경이다.  즉, 프레임워크는 개발 시간을 줄이고 코드의 재사용성을 증가 시키기 위해 일련의 클래스 묶음이나 틀을 라이브러리 형식으로 제공하는 것을 의미한다.  따라서 개발자는 기본적으로 필요한 기능을 갖추고 있는 프레임워크라는 틀 안에서 원하는 기능 구현에만 집중하면 되는 것이다.     프레임워크 장점 코드에 대한 재사용성이 높다. 기본설계 및 기능 라이브러리를 제공하여 개발 생산성이 높다. 정형화 되어 있기 때문에 일정 수준 이상의 품질을 기대할 수 있다.유지 보수가 용이하다.    프레임워크 단점.. 2024. 4. 25.
[네트워크] 로드 밸런싱이란 무엇일까 로드밸런싱이란    정의 로드 밸런싱(Load Balancing)이란 부하 분산, 즉 서버에 가해지는 부하를 분산하는 것이다.  사용자들의 트래픽을 여러 서버가 나눠 받도록 구성하며 일반적으로 네트워크 장비인 스위치를 할당해 로드 밸런싱을 할 수 있다. 스위치에서 어떤 서버로 로드 밸런싱이 되도록 할지는 소프트웨어적으로 제어할 수 있다.  로드 밸런싱은 스위치라는 장비가 클라이언트의 트래픽을 먼저 받아서 여러 대의 서버로 분산해주는 방식이다. 이렇게 하면 부하가 분산되는 효과 외에도 스위치 뒤에 연결된 서버들을 필요에 따라 추가하거나 삭제할 수 있어 편리하다.   로드 밸런싱이 필요한 경우  로드 밸런싱은 여러 대의 서버를 두고 서비스를 제공하는 분산.. 2024. 4. 22.
[JAVA] 오버라이딩과 오버로딩의 차이점 오버라이딩(OverRiding)과 오버로딩(O.. 2024. 4. 22.
[JAVA] 자바 8버전 주요 문법 자바 8버전의 필요성  자바에는 수많은 버전이 존재한다. 그 많은 버전 중 8버전을 소개하려는 이유가 무엇일까? 그것은 바로 자바의 기능과 문법이 8 버전을 기준으로 많이 변하기 떄문이다. 다음은 8버전의 주요 문법과 사용 예시에 대해 알아보겠다.     자바 8버전 주요 문법  1. 람다 표현식(Lambda Expression)  람다 표현식이란 메서드로 전달할 수 있는 익명 함수를 단순한 문법으로 표기한 것을 의미한다. 자바 8버전 이전에는 코드에서 잠깐 사용되고 마는 메서드를 추가하기 위해 익명으로 클래스를 선언해야 했다. 불필요한 코드 떄문에 가독성이 떨어지는 결과를 낳았고 람다 표현식으로 통해 이를 해결 할 수 있다.  //익명 클래스와 람다.. 2024. 4. 22.
[용어] STT란 무엇인가? 정의  STT(Speech To Text)란 음성인식 기능으로, 음성을 글자로 변환해주는 기술입니다. STT는 크게 음성 혹은 언어 데이터로부터 인식 네트워크 모델을 생성하는 오프라인 학습단계와 사용자의 음성을 인식하는 온라인 탐색 단계로 나뉩니다.     처리과정 1. 전처리(Preprocessing) : 전처리 과정은 입력된 음성을 정제하는 과정입니다.  전처리 과정에 활용되는 기술 음성 활동 탐지 : 사용자의 음성을 감지하고 검출하는 기술 음성 향상 : 사용자의 음성을 제외한 잡음을 제거하고 소리를 선명하게 하는 기술 화자 분리 : 말 하는 사람이 다수인 경우, 분리하는 기술  2. 음성인식 : 정제 과정을 거친 다음 어쿠스틱 모델을 통해 음성 인식을 .. 2024. 4. 17.
[자료구조] 트리(Tree) 자료구조, 트리(Tree)에 대해 알아보기      Tree는 계층적인 데이터 구조로서 컴퓨터 과학 및 프로그래밍에서 광범위하게 활용되는 중요한 개념입니다.     Tree의 구조와 특징 트리는 노드(Node)와 엣지(Edge)로 구성되며, 각 노드는 하나의 부모 노드와 여러 개의 자식 노드를 가질 수 있습니다. 이러한 구조는 계층적인 관계를 표현하는 데 유용하며, 루트노드(Root Node)에서 리프노드(Leaf Node)로 이어지는 경로가 존재합니다. 트리에는 사이클이 없음트리에서 루트노드를 제외한 모든 노드는 단 하나의 부모노드를 가짐   Tree의 종류 1. 이진트리(Binary Tree) 트리의 여러 자료구조 유형 중 가장 기본이 되는 구조입니다. 이진트리는 2개 이하의 자식노드를 갖습니다. (.. 2024. 4. 17.
728x90