본문 바로가기

728x90

분류 전체보기

(103)
자료구조란? - 선형 자료구조 자료구조란? 위키백과에 따르면, 자료구조는 컴퓨터 과학에서 효율적인 접근 및 수정을 가능케 하는 자료의 조직, 관리, 저장을 의미하며, 더 정확히 말해, 자료 구조는 데이터 값의 모임, 또 데이터 간의 관계, 그리고 데이터에 적용할 수 있는 함수나 명령을 의미한다고 합니다. 목적에 맞게 사용한 자료구조는 실행시간을 단축시키고 메모리 용량을 절감시키는 등 보다 좋은 성능을 기대할 수 있습니다. 선형 자료구조란? 선형 자료구조는 데이터가 연속적으로 연결되어 있는 모양으로 구성하는 방법입니다. 선형의 사전적 의미는 선처럼 가늘고 긴 모양입니다. 그렇다면, 선형 자료구조는 데이터가 선처럼 이어져 있다고 생각해도 좋을 것 같습니다. 즉, 데이터가 2차원적으로 일직선상에 놓여있다고 볼 수 있습니다. 예를 들어서, ..
String, StringBuffer, StringBuilder 자주 사용하는 내장함수 정리 안녕하십니까!! 개발자 엄탱입니다. 글을 작성하는 오늘 1월 1일입니다. 모두 새해복 많이 받으시고 더 인정받고 더 잘하는 개발자가 되길 바라겠습니다. 오늘은 저번주에 이어서 String, StringBuffer, StringBuilder의 내장함수를 포스팅하고 문자열에 대해서는 마무리하겠습니다! String 내장함수(메소드) length, equals, split, charAt, toCharArray, indexOf, replace, replaceFirst,, valueOf, toLowerCase, toUpperCase, substring StringBuffer, StringBuilder 내장함수(메소드) append, delete, insert, charAt, replace, indexOf, leng..
String vs StringBuffer / StringBuilder (with.java) 안녕하십니까 개발자 엄탱입니다! 오랜만에 블로깅을 하게 되었습니다! 이번 주제는 Java에서 대표적인 문자열 클래스인 String 그리고 StringBuffer, StringBuilder의 특징 및 차이점에 대해서 작성해 보겠습니다. String 자바에서는 문자열을 위해 String이라는 클래스를 별도로 제공합니다. 자바는 String을 사용할 때 리터럴 표기와 객체를 선언하여야 사용합니다. 하지만 위의 두 가지 방식은 차이점이 있습니다. 간단하게 리터럴 표기법은 문자열 값 자체를 메모리 공간에 저장하고 다음에 동일한 문자열이 선언된다면 동일한 문자열을 갖고 있는 메모리를 참고하는 형식이고, **new String()**은 인스턴스화 시켜줄 때마다 새로운 데이터가 메모리에 올라가는 방식입니다. Strin..
[컴퓨터 과학 - CS]동기와 비동기 / 블로킹 논블로킹 안녕하십니까! 숯 같은 개발자 엄탱입니다!! 저번 주에는 제가 코로나에 걸려서 한 주간 푹 쉬었습니다 :) 여러분도 걸리셔서 자연 백신 가지세요 하하하 헛소리는 그만하고 바로 시작하겠습니다!! 동기는 블로킹이고 비동기는 논블로킹이다. (X) 동기 & 비동기와 블로킹 & 논블로킹은 서로 다른 개념이다. (O) 급한 분들을 위한 간단 요약 동기 & 비동기 : 리턴 값을 확인 유무로 구분 동기: 리턴 값을 기다리거나, 완료가 안되고 리턴 값을 받더라도 작업 완료 여부를 계속 확인을 합니다. 비동기: 리턴 값을 신경 쓰지 않고 따로 동작합니다. 블로킹 & 논블로킹 : 제어권의 주체를 넘기느냐 안 넘기느냐로 구분 블로킹: 제어권을 넘기고 제어권을 다시 돌려받을 때까지 기다렸다가 돌려받고 동작을 시작합니다. 논블로..
자바스크립트는 어떻게 작동하는가? - 브라우저, 자바스크립트의 동작원리 안녕하세요!! 숯 같은 개발자 엄탱입니다!! 즐거운 추석 다들 잘 보내셨나요!? 이 글을 포스팅할 때쯤은 추석이 끝나는 날이겠네요.... 저는 이상하게 쉬는 날에 혈압? 같은 게 올라와서 뒷골이 당기는데 여러분들도 꼭 건강 잘 챙기세요:) 이 포스팅은 자바스크립트에서 제일 중요하다고 생각하는 주제 중에 하나라고 생각합니다! 그래서 제가 이번에 정말 정말 정말 너무 늦게 포스팅을 하는 것 같아요. 이번 주제가 자바스크립트의 동작원리이다 보니 더 정확하게 알고 싶은 마음에 더 자세하고 깊게 공부를 하다 보니 이상하게 점점 더 글이 안 써지더라고요.. 네.. 맞습니다.. 변명이었습니다... 그럼 변명도 했으니 바로 시작하도록 하겠습니다. 우선 자바스크립트의 동작 원리를 알기 전에 자바스크립트는 어떤 언어 일지..
자바스크립트(JavaScript) - 자바스크립란? 안녕하세요! 숯 같은 개발자 엄탱입니다! 오늘은 엄청나게 많은 비가 쏟아지네요.. 다들 무사히 퇴근하셨는지 모르겠습니다. 내일도 많은 비가 내린다는데 다들 무사히 출근하시길 바라겠습니다 :) 오늘은 자바스크립트에 대해서 알아보겠습니다. 자바스크립트란 무엇이며, 어떻게 탄생을 했고, 어떤 식으로 사용되는지에 대해 간략하게 준비했습니다! 자, 그럼 바로 시작하겠습니다. 자바스크립트 정의 자바스크립트는 ECMAScript 사양을 준수하는 프로토타입 기반의 프로그래밍 언어로 스크립트 언어에 해당됩니다. 스크립트 언어란 간단하게 말해 다른 응용 프로그램에 삽입되어서 동작하는 프로그래밍 언어로서, 기존에 이미 존재하는 소프트웨어(애플리케이션)를 제어하기 위한 용도로 쓰이는 언어입니다. !!!주의!!! 나무위키에 따..
[컴퓨터 과학] 기계어, 어셈블리어, 고급 언어, 저급 언어 (용어 설명) 안녕하세요!!! 숯 같은 개발자 엄탱입니다!! 오랜만에 또 포스팅을 하게 되었습니다. 오늘은 제가 JavaScript의 호이스팅이라는 개념을 포스팅하기 전에 필요한 용어를 공부하다 또 그 안에 필요한 용어를 공부하다 기계어, 어셈블리어, 고급 언어, 저급 언어까지 오게 되었습니다. 오늘도 화이팅 하시고 힘찬 하루 보내세요. 오늘은 그림이 별로 없어 읽기 힘드실 수 있을 것 같아 걱정이 됩니다. 그래도 읽어 주시면 감사하겠습니다. 혹여나 잘 못 된 내용이 있다면 댓글로 남겨주시면 더더욱 감사하겠습니다. 바로 시작하겠습니다. 기계어와 어셈블리어 기계어 기계어는 쉽게 말해 컴퓨터의 언어입니다. 더 자세히 설명하자면 CPU가 별 다른 컴파일 없이 직접 해독하고 실행할 수 있는 0과 1로만 이루어진 비트 단위의 ..
자바스크립트(JavaScript) - find(), findIndex() 배열의 내장함수 #7 [엄탱 개발일지] 안녕하세요. 숯 같은 개발자 엄태민입니다!! 요새 회사일이 바빠 블로그 포스팅을 못 했습니다. 포스팅하는 게 예전에 정리한 글들을 하나씩 올리면 되겠거니 쉽게 생각하고 시작했는데 생각보다 많은 시간이 소요되네요 ㅎㅎㅎ 바로 시작하겠습니다. 오늘은 find, findIndex에 대해서 정리해보겠습니다. find와 findIndex는 별 차이가 없기 때문에 find를 자세히 설명하고 findIndex는 간단히 정리해 보겠습니다! 간단 한 줄 정리 find: 콜백 함수의 조건에 만족하는 첫 번째 요소의 값을 반환합니다. findIndex: 콜백 함수의 조건에 만족하는 첫 번째 요소의 인덱스를 반환합니다. find 정의 find의 사전적 의미는 찾다 [발견하다]입니다. 아마 값을 찾는다 아닐까요?? 단어가 쉬워..

728x90