본문 바로가기

반응형

분류 전체보기

(208) GITHUB 방명록
[자료구조] 배열(array) 알아보기 개발/DS&Algorithms / 2022. 3. 28. 시작하기 전에 자료구조(Data Structure)는 대량의 데이터를 효율적으로 관리할 수 있는 데이터의 구조를 의미합니다. 어떤 데이터 구조를 사용하느냐에 따라 코드의 효율, 메모리 사용량 등이 달라집니다. 그렇기 때문에 데이터 특성에 따라 체계적으로 데이터를 구조화하고 이를 자료구조라고 하게 된 것입니다. 이러한 자료구조에는 대표적으로 [배열, 큐, 스택, 링크드 리스트, 해쉬 테이블, 힙] 등이 있습니다. 이번 게시글에서는 배열에 대해서 알아보도록 하겠습니다. 01. 배열(Array) 배열은 데이터를 나열하고, 각 데이터를 인덱스(Index)에 대응하도록 구성한 데이터 구조입니다. 배열의 자세한 내용은 아래 링크를 참고해주세요. https://kang-james.tistory.com/entry/%E..
[네트워크] HTTP 알아보기-개념 개발/CS / 2022. 3. 23. 안녕하세요. 이번 게시글은 HTTP에 대해서 포스팅하도록 하겠습니다. HTTP는 우리가 개발을 하면서 알아야할 중요한 개념입니다. 그 이유는 일상에서 웹과 애플리케이션 등 어디서든 HTTP를 접하기 때문인데요. 당장 웹 페이지의 상단을 보면, URL에 HTTP 또는 HTTPS가 적혀있는 것을 알 수 있습니다. 이렇듯 네트워크에서 데이터들을 교환하기 위해 HTTP(S)가 중요하게 사용되고 있습니다. 그렇다면 이러한 HTTP가 무엇일까요? 이제 개념과 어떻게 사용되는지 알아보도록 하겠습니다. HTTP(HyperText Transfer Protocol) # HTTP란? 웹은 기본적으로 HTML, URI, HTTP로 구성됩니다. 그 중 우리가 알아볼 HTTP는 HyperText Transfer Protocol의..
[Project] 문화 공유 웹/ 앱 플랫폼 - 헤리티지 글쓰기/회고 / 2022. 3. 19. 안녕하세요. 오랜만에 프로젝트와 관련된 글을 올리네요 :) 이번 프로젝트는 이제까지와 다르게 팀 프로젝트로 진행하게 되었습니다. (드디어.. 다른 개발자들과 협업을 해보네요😆) 프로젝트를 진행하게 된 계기는 현재 제가 소속된 제주 더큰내일센터에서 업 프로젝트를 수행하는 교육 덕분에 진행하게 된 것입니다. (여기서 업 프로젝트는 자신의 진로와 관련된 프로젝트를 개인 또는 팀으로 진행하는 것입니다.) 저는 개발을 시작한 이래로 개발 관련된 팀 프로젝트를 한 번도 진행해본 적이 없었습니다. 그렇다 보니 이번에 진행한 팀 프로젝트가 저에게 많은 배움을 준 값진 경험이 되었습니다. 업 프로젝트는 2022년 1월 25일부터 3월 17일까지 진행했습니다. 먼저 1월 25일부터 2월 4일까지는 팀을 결성하는데 시간을 ..
[JAVA 파헤치기] 객체 지향, 클래스, 객체 개념 다루기 개발/Java / 2022. 3. 7. 1. 객체지향 언어 자바(Java)의 특징인 객체지향에 대해서 알아보도록 하겠습니다. 객체 지향 프로그래밍(Object-Oriented Programming,OOP)은 여러 개의 독립된 단위, 즉 "객체(Object)"들의 모임으로 파악하는 것입니다. 다시 말해서 프로그램을 수많은 객체라는 기본 단위로 나누고 이들의 상호작용으로 서술하는 방식입니다. 여기서 객체는 '실제로 존재하는 것'입니다. 즉 어떠한 데이터(실체)와 관련된 동작을 포함한 개념입니다. 예를 들어 우리 주변에서 볼 수 있는 책상, 의자, 자동차, 고객 등과 같습니다. 객체지향이론에서는 사물과 같은 유형적인 것뿐만 아니라, 개념이나 논리와 같은 무형적인 것들도 객체로 간주합니다. JavaScript : 프로토타입 객체지향 Python : ..
[백준] 하노이 탑 이동 순서_11729_자바 개발/DS&Algorithms / 2022. 2. 23. 11729번 Java - 하노이 탑 이동 순서 이번 문제의 분류는 에 해당합니다. 하노이 탑 관련 문제는 재귀의 대표라고 할 수 있습니다. 저는 하노이 탑 원리를 알고 있으면서도, 알고리즘을 구현하는 것이 쉽지 않았습니다. 따라서 이렇게 정리합니다. 시작하기에 앞서서 재귀에 대해서 정리해보도록 하겠습니다. 재귀 함수란? 자기 자신을 호출하는 함수로 종료조건이 충족될 때까지 주어진 작업을 수행하는 것입니다. 팩토리얼을 구하는 문제로 재귀 함수 예시를 들겠습니다. 팩토리얼이란? 하나의 자연수 n이 주어졌을 때, 1부터 n 까지 모든 자연수의 곱을 말합니다. 기호로 표시하면, n! 라고 나타냅니다. 다시 말해서 5!을 구하면, 1 X 2 X 3 X 4 X 5 가 되면서 결과는 120이라는 값을 얻습니다. 이제..
[백준] 소인수분해_11653_자바 개발/DS&Algorithms / 2022. 2. 15. 11653번 Java - 소인수분해 이번 문제의 분류는 에 해당합니다. 소인수분해는 중등 과정에서 한 번씩 배운 내용입니다. 그래서인지 기억이 가물가물 하네요.😂 소인수분해는 이름 그대로 어떤 자연수를 소인수로 분해한 것입니다. 나눗셈 과정을 보겠습니다. (나눠지는 수) ÷ (나누는 수) = (몫) + (나머지) 약수는 나눗셈에서 나머지가 0일 때 (나누는 수)를 말합니다. 즉, 나눠지는 수의 약수입니다. 약수는 여러 개가 있을 수 있습니다. 이때 나누는 수와 몫은 나눠지는 수의 인수에 해당합니다. 예를 들면 나눠지는 수가 30일 때, 인수는 1, 2, 3, 5, 6, 10, 15, 30입니다. 이제 소수를 알아보겠습니다. 소수는 1과 자기 자신 이외의 자연수로는 나눌 수 없는, 1보다 큰 자연수를 말합..

반응형