티스토리

SHIStuding
검색하기

블로그 홈

SHIStuding

shinistudy.tistory.com/m

Benihs 님의 블로그입니다.

구독자
1
방명록 방문하기
728x90
반응형

주요 글 목록

  • VScode에서 Github로 프로젝트 올리기 vscode로 작업하다 보면 코드를 깃허브에 올리고 싶은 순간이 생긴다.이때 우리는 Source Control 이라는 것을 활용한다. Source Control 탭에 들어갔더니 이런 문구가 뜬다.코드 변경 사항을 추적하고다른 사람들과 협력하기 위해인기 있는 소스 제어 시스템인 Git을 설치하세요.Git 가이드에서 자세히 알아보세요.윈도우에서 Git 다운로드하러 가기설치 후, 제발 다시 로드(또는 문제 해결)하세요.추가 소스 제어 공급자는 마켓플레이스에서 설치할 수 있습니다.이건 아직 Git을 설치하지 않아서 나오는 문제이니 Git을 설치하고 오자.https://shinistudy.tistory.com/39Git을 설치하고 왔더니 이렇게 문구가 바꿨다.문구를 해석해 보면현재 열려 있는 폴더에는 Git 저장.. 공감수 2 댓글수 0 2025. 2. 10.
  • Java 환경 변수 설정 하기 자바를 설치했다면 환경 변수 설정을 통해 사용하기 쉽게 만들어줘야 한다. Java 설치하기안드로이드를 한다면 자바는 필수다.자바를 설치해 보자.자바(Java) 란?자바(Java)는 객체 지향 프로그래밍 언어로, 1995년 Sun Microsystems(현재 Oracle)에서 개발되었다.운영체제에 독립적이며 "Write Once,shinistudy.tistory.com아직 자바를 설치하지 않았다면 위 글을 보고 오자. 환경 변수 설정의 개념자바 환경 변수 설정은 자바 개발 도구(JDK)를 시스템에서 명령어로 편리하게 사용하기 위해 필수적으로 해야 하는 작업이다. 특히 javac, java 같은 명령어가 제대로 작동하려면 환경 변수를 정확히 설정해야 한다. 환경 변수 설정은 시스템이 자바 명령어가 있는 경로.. 공감수 2 댓글수 1 2025. 2. 9.
  • Java 설치하기 안드로이드를 한다면 자바는 필수다.자바를 설치해 보자.자바(Java) 란?자바(Java)는 객체 지향 프로그래밍 언어로, 1995년 Sun Microsystems(현재 Oracle)에서 개발되었다.운영체제에 독립적이며 "Write Once, Run Anywhere (WORA)"라는 특징으로 유명하다.즉, 한 번 코드를 작성하면 다양한 플랫폼(Windows, macOS, Linux 등)에서 실행할 수 있다.Java의 주요 특징 운영체제 독립성: JVM(Java Virtual Machine)을 통해 OS에 상관없이 실행 가능객체 지향 프로그래밍(OOP): 클래스, 객체, 상속, 다형성, 캡슐화를 지원하여 코드의 재사용성과 유지보수성이 높음자동 메모리 관리(Garbage Collection): 개발자가 메모리.. 공감수 7 댓글수 2 2025. 2. 8.
  • Android Studio 설정하기 시작하기 전에본 글은 안드로이드 스튜디오를 사용하기 위한 환경 설정을 하는 글로,Android Studio가 미리 설치되어있지 않은 상태라면 Android Studio 설치를 먼저 보고 오길 바란다.https://shinistudy.tistory.com/43Android Studio 설정Android Studio를 처음 설치하게 되면 Welcome 창이 뜬다.안드로이드 개발 화경 설정 마법사에 온 것을 환영한다고 한다.Next를 눌러준다.다음은 설치 유형(Install Type)을 선택하는 단계이다.기본 설정으로 설치할지, 커스텀으로 세부 사항을 조정할지를 결정한다.Standard (기본 설정)설명: 가장 일반적인 설정으로 초보자에게 권장 설정 내용:테마 선택Android SDK, AVD 등 필수 컴포넌.. 공감수 2 댓글수 0 2025. 2. 3.
  • Window에서 Android Studio 다운로드 및 설치하기 본 글은 안드로이드 스튜디오를 설치하는 것에 대해 다룬다.그전에 자바를 설치하지 않았다면 자바 설치 글을 보고오자. Java 설치하기안드로이드를 한다면 자바는 필수다.자바를 설치해 보자.자바(Java) 란?자바(Java)는 객체 지향 프로그래밍 언어로, 1995년 Sun Microsystems(현재 Oracle)에서 개발되었다.운영체제에 독립적이며 "Write Once,shinistudy.tistory.com Android Studio란?Android Studio는 구글에서 개발한 안드로이드 앱 개발을 위한 통합 개발 환경(IDE)이다.안드로이드 앱 개발에 필요한 모든 도구가 포함되어 있어 효율적인 개발이 가능하다. Android Studio의 주요 특징 기반 IDE: JetBrains의 IntelliJ.. 공감수 5 댓글수 2 2025. 2. 2.
  • React 설치 오류 해결 : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Program Files\.. 파일을 로드할 수 없습니다. 오류 발견VS Code의 터미널을 통하여 npx 로 리액트 작업을 수행하려 했는데 에러가 발생했다.오류의 전문은 다음과 같다.npx : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Program Files\nodejs\npx.ps1 파일 을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies(https://go.microsoft.com/ fwlink/?LinkID=135170)를 참조하십시오. 위치 줄:1 문자:1 + npx create-react-app portfolio-app + ~~~ + CategoryInfo : 보안 오류: (:) [], PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess 오류 원인.. 공감수 3 댓글수 1 2025. 2. 1.
  • 선형대수학 선형대수학이란?이름만 들어보면 대단해보이고 어려워보이지만 사실 매우 간단히 방정식을 푸는 학문이다.그것도 2차, 3차 방정식이 아닌 1차 방정식, 즉 선형 방정식만 푸는 학문이다.물론 관점을 바꾸고 치환을 도입하게 되면 모든 방정식을 선형으로 만들 수 있지만 일단은 그렇다 치고 넘어가자.선형대수학에서는 x + 2y = 4, 2x + 5y = 9 같은 식을 행렬과 벡터로 표현할 것이기 때문에행렬과 벡터에 대해 공부하는 학문이라고도 한다. 연립된 1차 방정식들결국 선형대수학, 선대에서는 연립된 1차 방정식들을 푸는 것과 같다고 했다.그렇다면 연립 1차 방정식이란 무엇일까? 방정식연립일차방정식을 알아 보기 전에 그 전 단계인 방정식을 먼저 알아야 한다.방정식(equation)은 미지수(unknown)를 포함하.. 공감수 1 댓글수 1 2025. 1. 31.
  • Git 사용하기 지난 글에서 Git을 설치했다.이제 어떻게 사용해야 할까Git의 설정과 사용법에 대해 알아보자. Git 설정하기Git을 사용하기 전에 초기 설정을 먼저 해야 한다.먼저 사용자 정보를 설정해 보자. 아마 이미 Git을 설치하고 사용하고 싶어 할 정도라면 github에 대해서와 github 계정을 갖고 있을 것이라 생각한다.여기서 사용자를 설정할 때 github 계정의 이름과 이메일로 통일시키면 편하다.git config --global user.name "사용자 이름"git config --global user.email "your_email@example.com"위 명령어로 설정할 수 있다.이렇게 실수로 잘못 쳐도 다시 정정 가능하다.git config --listgit config -l위 명령어로 제대.. 공감수 0 댓글수 0 2025. 1. 30.
  • Git 설치하기 vscode로 작업하다 코드를 깃허브에 올리고 싶어 source control 탭에 들어갔다그랬더니 이런 글이 나왔다. 인기 있는 소스 컨트롤 시스템인 깃이란 무엇이고 어떻게 사용할까? Git이란?Git이란 분산 버전 관리 시스템(DVCS, Distributed Version Control System)의 일종으로,소스 코드와 같은 파일의 변경 이력(history)을 관리하고 협업을 도와주는 도구이다.Git은 개발자가 작성한 코드의 변경 사항을 추적하고,여러 명의 개발자가 동시에 작업할 때 충돌을 최소화하며 효율적인 협업을 가능하게 한다. Git 주요 특징 분산형 구조Git은 중앙 서버뿐만 아니라 각 사용자의 로컬 저장소에도 모든 데이터가 저장된다. 인터넷이 연결되지 않아도 로컬 저장소에서 모든 히스토리.. 공감수 1 댓글수 1 2025. 1. 27.
  • Visual Studio Code에서 Python 하기 시작하기 전에본 글은 비주얼 스튜디오 코드(일명 vscode)에서 파이썬을 사용하기 위한 환경 설정을 하는 글로,미리 사전 작업이 필요하다.파이썬 설치vscode 설치vscode 설정VS Code에서 파이썬 사용하기vscode에서 작업 폴더가 열러 져 있는 상태에서 시작하도록 하겠다.언어마다 다른 폴더로 관리한다고 생각하고 python 폴더를 만들어주도록 하겠다.최 상위 폴더(사진에선 vscode) 옆에 있는 폴더모양+ 버튼을 누르면 폴더가 생긴다.  폴더 이름을 Python으로 바꿔준다. 이 폴더 안에 파이썬 파일을 만들어 줘야 한다.최상위 폴더 옆 파일+ 모양 버튼을 누르고 test.py 파일을 추가해 준다.원래 여기다 아무 코드나 쳐보려 했지만 갑자기 코파일럿을 써보라길래 Ctrl + I 를 눌러 .. 공감수 4 댓글수 2 2025. 1. 24.
  • Visual Studio Code 설정하기 시작하기 전에본 글은 비주얼 스튜디오 코드(일명 vscode)를 사용하기 위한 환경 설정을 하는 글로,vscode가 미리 설치되어있지 않은 상태라면 먼저 vscode 설치 글을 보고 오길 바란다. Visual Studio Code 설치하기Visual Studio Code(VS Code)란?비주얼 스튜디오 코드 일명 vs code란 Microsoft에서 개발한 오픈 소스 코드 편집기이다.가볍고 빠르면서도 많은 기능들이 있고 여러 프로그래밍 언어를 한 번에 다룰 수 있어shinistudy.tistory.com  Vscode 설정Visual Studio Code를 처음 설치하게 되면 Walkthrough라는 탭이 하나 나온다.VSCode에서 알려주는 알려주는 튜토리얼을 통해 Vscode 설정을 해보도록 하자... 공감수 1 댓글수 1 2025. 1. 23.
  • 파이썬 설치하기 파이썬(Python) 란?파이썬(Python)은 높은 가독성과 간결한 문법을 특징으로 하는 범용 프로그래밍 언어다.초보자부터 전문가까지 모두 쉽게 접근할 수 있어, 다양한 분야에서 폭넓게 사용되고 있다.Python의 주요 특징간결하고 읽기 쉬운 문법 : 코드가 영어 문장처럼 직관적이어서 초보자도 쉽게 배울 수 있다.다양한 라이브러리와 커뮤니티 지원 : 데이터 과학, 웹 개발, 머신러닝, 자동화, 게임 개발 등 다양한 분야에서 사용할 수 있는 풍부한 라이브러리를 제공한다. (ex. NumPy, Pandas, Django, TensorFlow)인터프리터 언어 : 코드를 작성하고 바로 실행할 수 있어, 디버깅이 쉽고 개발 속도가 빠르다.객체지향 및 함수형 프로그래밍 지원 : 객체지향과 함수형 프로그래밍 패러다.. 공감수 5 댓글수 3 2025. 1. 22.
  • 윈도우11 삼성 노트북 포맷하기 노트북을 몇 년 사용하다 보니 더미 데이터들도 많이 남고, 사용하지 않는 앱도 많고, 성능도 느려진 것이 눈에 보인다.귀찮음에 정리를 안 하고 계속 사용하다 보니 이런 문제가 생긴 것인데 하나하나 정리하기엔 너무 먼 길을 와버린 것 같다.때문에 포맷을 진행해 노트북을 공장에서 나온 초기 상태로 되돌리고자 한다. 포맷이란?포맷(Format)이란 영단어 그 자체를 본다면, 명사로 체제, 형식이라는 뜻이고 타동사로는 ~의 체제를 갖추다, 구성하다, ~의 포맷을 지정하다 라는 뜻으로 쓰인다. 이런 영단어의 뜻에서 알 수 있듯이 컴퓨터 용어로써의 역할도 컴퓨터 저장장치인 디스크에 데이터를 저장할 수 있도록 시스템 체제를 구성하는 것을 뜻한다. 우리가 아는 컴퓨터 용어로써의 포맷은 흔히 디스크 포맷을 의미한다. 운.. 공감수 5 댓글수 2 2025. 1. 21.
  • Android Studio Version Control System Menu 팀원과 협업하고 프로젝트를 편리하게 관리하기 위해 우리는 외부 프로그램을 많이 이용한다.GitHub, GitLab, Bitbucket 등 이런 프로그램을 안드로이드 스튜디오에서는 어떻게 관리할까?안드로이드 스튜디오에서 버전 관리를 맡고 있는 VCS(Version Control System)에 대하여 알아보자.Android Studio의 VCS팀 프로젝트를 진행하고 협업에 불편함을 느낀 당신이라면 Github에 올리고 싶다는 생각을 하고 VCS 메뉴로 들어갈 것이다. 협업을 하기 위해 VCS 메뉴를 이용해야 한다는 것은 알지만, VCS란 무엇이고 무슨 하위 메뉴를 선택해야 할까?VCS(Version Control System)안드로이드 스튜디오의 VCS(Version Control System)는 버전 관.. 공감수 0 댓글수 0 2024. 11. 27.
  • Android Studio에서 Github에 프로젝트 올리기 로컬환경에서 안드로이드 스튜디오를 이용해서 앱 제작 프로젝트를 진행했다.하지만 원활한 코드관리, 공유와 배포를 위해서 내 개인 노트북 디렉터리가 아닌 깃허브에 프로젝트를 올리기로 했다.안드로이드 스튜디오에서 개인 레포지토리로 코드를 올리는 방법을 알아보자.Android Studio의 VCS 메뉴Android Studio에서 Git은 외부 프로그램에 속해 VCS라는 버전 관리 시스템을 이용해 관리해야 한다.이미 Github에 연결된 사람이 라면 Git이라고 쓰여있는, 현재는 VCS라는 메뉴를 상단 내비게이션바에서 선택한다.그럼 하위 메뉴들이 많이 나오는데 우린 여기서 딱 봐도 Git과 Github와 관련이 있을 것 같은Create Git Repository와 Share Project on Github 메뉴.. 공감수 0 댓글수 0 2024. 11. 25.
  • Visual Studio Code 설치하기 Visual Studio Code(VS Code)란?비주얼 스튜디오 코드 일명 vs code란 Microsoft에서 개발한 오픈 소스 코드 편집기이다.가볍고 빠르면서도 많은 기능들이 있고 여러 프로그래밍 언어를 한 번에 다룰 수 있어 많은 개발자들이 사용한다. Visual Studio Code의 주요 특징 Extensions: vs code에서는 Extensions(확장)을 설치해 기능을 확장할 수 있다. (ex. ESLint, Prettier, Live Server)Git: 내장 Git 지원으로, 코드 변경 사항을 관리하고 커밋, 푸시, 풀 등의 작업을 바로 수행할 수 있다. 강력한 디버깅: 브라우저 또는 애플리케이션의 디버깅을 바로 실행할 수 있다. 디버깅 콘솔, 변수 검사, 중단점 설정 등 In.. 공감수 0 댓글수 0 2024. 11. 19.
  • React 시작하기 React 란?React는 Facebook에서 개발한 라이브러리, 웹 애플리케이션 개발을 위한 JavaScript 라이브러리이다. 주로 사용자 인터페이스(UI)를 구성하고, 컴포넌트 기반 개발을 통해 재사용 가능하고 효율적인 웹을 구축하는 데 사용된다. React의 주요 특징컴포넌트 기반: React 코드는 컴포넌트라는 개체로 구성된다. 컴포넌트는 JavaScript 클래스나 함수로 이루어져 있으며, 상태(state)와 속성(props)을 기반으로 렌더링 결과를 반환한다.선언적: React는 개발자가 데이터 변경에 자동으로 맞춰지는 뷰를 작성할 수 있게 해 준다. 애플리케이션의 각 상태에 대해 간단한 뷰를 설계하면, 데이터가 변경될 때 React 프레임워크가 적절한 컴포넌트를 업데이트하고 렌더링 한다.가.. 공감수 2 댓글수 2 2024. 11. 18.
  • Node.js 설치하기 Node.js 란?Node.js는 오픈 소스, 크로스 플랫폼 런타임 환경으로, 서버 측에서 JavaScript를 실행할 수 있게 해 준다.원래 JavaScript는 웹 브라우저에서 클라이언트 측 스크립팅 언어로 설계되었지만,Node.js는 이를 브라우저 외부에서도 실행할 수 있도록 해준다. Node.js의 주요 특징V8 JavaScript 엔진 기반: Node.js는 Google의 Chrome 브라우저에서 사용되는 V8 JavaScript 엔진 위에서 실행된다.비동기 I/O와 이벤트 기반 아키텍처 : 비동기(Asynchronous) 프로그래밍 모델을 채택하여 대규모 요청을 처리할 수 있다. 이벤트 기반으로 작동하므로 서버가 많은 클라이언트의 요청을 동시에 처리할 수 있다.싱글 스레드(Single-thre.. 공감수 0 댓글수 0 2024. 11. 17.
  • repository remote 하기 - Android Studio 안드로이드 스튜디오를 이용해서 앱 제작 프로젝트를 진행할 때개인 레포지토리에서 작업하던 걸 organization의 레포지토리로 복제해야 하는 경우가 생겼다.이번엔 이런 경우였지만 또 이런저런 때를 대비하기 위해 글을 작성한다. Android Studio를이용하는 remoteRepository 불러오기Android Studio는 이미 설치되었다고 가정하고 안드로이드 스튜디오의 기능을 이용해서 remote하는 법을 설명한다.먼저 개인 레포지토리에서 작업하던 걸 스튜디오에 불러오기 위해서 Get from Version Contro 창으로 넘어가야 한다.이 창으로 넘어가는 방법은 2가지가 있다.1. Main(Welcome to Android Studio) 창에서 넘어가는 법Main 창에서 Get from VC.. 공감수 4 댓글수 5 2024. 11. 16.
  • repository remote 하기 - git 안드로이드 스튜디오를 이용해서 앱 제작 프로젝트를 진행할 때개인 레포지토리에서 작업하던 걸 organization의 레포지토리로 복제해야 하는 경우가 생겼다.이번엔 이런 경우였지만 또 이런저런 때를 대비하기 위해 글을 작성한다.Git을 이용하는 remoteGit은 이미 설치되었다고 가정하고 윈도우 기준 작업표시줄에 git을 검색하면Git 관련 앱이 뜰텐데 여기서 Git Bash를 실행시켜 준다.그렇다면 이런 Bash 터미널 창이 실행된다.Repository 불러오기먼저 사전 작업으로 복제하려는 프로젝트를 준비해야 하는데 그러려면 해당 프로젝트 폴더로 이동해야 한다. git clone https://github.com/계정이름/레포지토리이름.git하지만 로컬에 없고 깃허브 레포지토리로 존재한다면 위 명령어.. 공감수 0 댓글수 0 2024. 11. 15.
  • 다차원의 배열 계산 넘파이 배열 다차원 배열의 계산을 익히면 신경망을 효율적으로 구현할 수 있다. 보통 넘파이로 다차원 배열 계산을 하기에 넘파이와 다차원 배열에 대해 알아보자. import numpy as np # 넘파이 라이브러리 불러오기 넘파이 배열을 사용하려면 위 코드를 선언해주면서 넘파이 라이브러리를 불러와야 한다. 다차원 배열도 그 기본은 숫자의 집합이다. 숫자가 한 줄로 늘어선 것이나 직사각형으로 늘어놓은 것, 3차원으로 늘어놓은 것이나 N차원으로 나열하는 것을 통틀어 다차원 배열이라고 한다. 넘파이에선 array 함수를 통해 N차원 배열을 만들 수 있다. A = np.array([1, 2, 3, 4]) print(A) # [1 2 3 4] print(np.ndim(A)) # 1 print(A.shape) # .. 공감수 0 댓글수 1 2023. 5. 26.
  • 손글씨 숫자 인식 저번에 신경망의 구조를 배웠으니 이젠 실전에서 적용해볼 차례이다. 이번에 해볼 것은 손글씨 숫자 분류이다. 기계학습과 마찬가지로 신경망도 두 단계를 거쳐 문제를 해결한다. 먼저 훈련 데이터(학습 데이터)를 사용해 가중치 매개변수를 학습하고, 추론 단계에서는 앞서 학습한 매개변수를 사용하여 입력 데이터를 분류한다. 이런 추론 과정을 신경망의 순전파(forward propagation)이라고 하고, 이것을 오늘 구현할 것이다. MNIST 데이터셋 이번에 사용하는 데이터셋은 MNIST라는 손글씨 숫자 이미지 집합이다. MNIST는 기계학습 분야에서 아주 유명한 데이터셋이다. MNSIT 데이터셋은 28x28크기의 회색조 이미지이며 각 픽셀은 0부터 255까지의 값을 취한다. 또한 이미지들은 0부터 9까지 숫자 .. 공감수 0 댓글수 0 2023. 5. 25.
  • 신경망 전에 배웠던 퍼셉트론에선 가중치를 설정하는 작업을 여전히 사람이 수동으로 했었다. 이런 점을 해결하기 위해 가중치 매개변수의 적절한 값을 데이터로부터 자동으로 학습하는 능력이 있는 신경망을 배운다. 퍼셉트론과 신경망 신경망을 그림으로 나타내면 위 그림처럼 된다. 여기서 가장 왼쪽 줄을 입력층, 맨 오른쪽 줄을 출력층, 중간 줄을 은닉층이라고 한다. 각층은 선으로 연결되어 있고, 이 선들은 각각의 가중치 값을 가진다. 은닉층의 뉴런은 보이지 않는다. 입력층에서 출력층 방향으로 차례로 0층, 1층..이라고 한다. ✨그림의 신경망은 3층이지만 가중치를 갖는 층은 2개뿐이기 때문에 2층 신경망이라고 한다. 하지만 글에 따라서는 3층 신경망이라고 하는 경우도 있으니 주의해야 한다. 그림을 보면 앞 장에서 본 퍼셉.. 공감수 1 댓글수 0 2023. 5. 24.
  • 퍼셉트론 퍼셉트론이란? 퍼셉트론은 프랑크 로젠 블라트(Frank Rosenblatt)가 1957년에 고안해 1958년에 만들어진 알고리즘이다. 처음엔 기계장치로 만들어져 이미지 인식을 목적으로 만들었다. 퍼셉트론은 신경망(딥러닝)의 기원이 되는 알고리즘이기 때문에 딥러닝의 기초에 상당히 중요한 역할을 맡고 있다. 퍼셉트론은 Perception(지각하다) 와 Neuron(뉴런)의 합성어로 그 이름에서도 알 수 있듯이 감각 기관을 통해 대상을 인식하는 뉴런을 뜻한다. 때문에 퍼셉트론을 배우기 전에 그 근간이 되는 뉴런이 인식하는 방법을 알고 가는 것이 나중에 이해할 때 도움이 된다. 퍼셉트론의 구조 퍼셉트론의 구조를 보기 전, 먼저 뉴런의 구조를 본다. 뉴런은 우리 몸에서 신경전달물질을 통해 신호를 전달하고 정보를 .. 공감수 1 댓글수 0 2023. 5. 16.
  • 큐의 기본과 간단구현 1 큐의 개념 큐(Queue) 자료구조는 입구와 출구가 따로 있는 원통 형태다. 6장에서 배운 스택과 대비된다. 입구가 하나라 처음 들어간 것이 가장 마지막에 나오는 FILO 특징과 달리 FIFO(First In Last Out) 특징이다. 큐 구조에서 주의할 점은 들어갈땐 지정해서 들어갈 수 있지만, 나올땐 특정 사람을 선택할 수 없는 것이다. 나올 때는 항상 대기줄 출구에서 가장 가까운 사람이 나올 수 밖에 없는 구조다. 2 큐 원리 큐는 양쪽이 뚫려 있는 구조다. 한쪽에서는 삽입만 진행하고, 다른 쪽에서는 추출만 진행된다. 큐에서 데이터를 삽입하는 것을 enQueue, 추출하는 것을 deQueue라고 한다. 또 front(머리)와 rear(꼬리)가 있다. 데이터를 삽입할 때는 꼬리 바로 다음 위치에.. 공감수 0 댓글수 0 2022. 11. 1.
  • 연습문제와 응용문제 1  연습문제** 문제는 처음에 언급한 책에 나와있습니다 **답 :1.  4번2. top, push, pop3. (1) top += 1 (2) top -= 14. 2번5. 2번6. (1) return None (2) return stack[top]  2  응용예제 01헨젤과 그레텔이 돌을 떨어뜨리면서 숲으로 들어가는데 돌아갈때 반대로 돌을 주어오는 프로그램import random# 힘수 선언 부분 ##def isStackFull() : global SIZE, stack, top if (top >= SIZE - 1) : return True else : return Falsedef isStackEmpty() : global SIZE, stack, top .. 공감수 1 댓글수 0 2022. 10. 20.
  • 스택의 일반 구현과 응용 1 데이터 삽입 과정 스택에서 데이터를 삽입하는 함수를 만들어 손쉽게 삽입할 수 있다. 하지만 데이터를 삽입할 때 스택이 이미 꽉 찼는지 확인해야 하는데 스택이 다 찼다면 더는 삽입하지 말아야 한다. 스택이 꽉 찼는지 확인하는 방법은 top 값이 스택 크기 -1과 같다면 스택이 꽉 찬 상태이다. ## 스택이 꽉 찼는지 확인하는 함수 ## def isStackFull() : global SIZE, stack, top if (top >= SIZE - 1) : return True else : return False SIZE = 5 stack = ['커피', '녹차', '꿀물', '콜라', '환타'] top = 4 print("스택이 꽉 찼는지 여부 ==>", isStackFull()) 스택에 데이터를 삽입할.. 공감수 1 댓글수 0 2022. 10. 20.
  • 스택의 기본과 간단구현 1 스택의 개념 스택(Stack) 자료구조는 한쪽 끝이 막힌 형태이다. 입구 겸 출구를 공통으로 사용하는 모든 형태를 스택 예로 볼 수 있다. 스택의 가장 큰 특징은 FILO(First In Last Out)이라고 하거나 LIFO(Last In First Out)이다. 피로 보단 리포라고 많이 쓴다. 스택의 주의할 점은 넣을 때는 사용자가 원하는 순서로 넣을 수 있지만 빼낼 때는 특정 선택해서 빼낼 수 없다. 빼낼 떄는 항상 가장 위에 있는 것이 나오고 원하는 것을 빼려면 그것의 위치까지 하나하나 다 빼야 하는 것이다. 2 스택의 원리 아까 말했듯이 스택은 한 곳만 열려 있기에 삽입과 추출이 한곳에서 진행된다. 스택에 데이터를 삽입하는 작동을 push라고 하며, 반대로 추출하는 작동을 pop이라고 한다... 공감수 0 댓글수 0 2022. 10. 20.
  • 화일의 종류 (1) 마스터 화일 마스터 화일(master file)은 어느 한 시점에 조직의 업무관련 전체 데이터 파일이다. 삽입, 삭제, 수정을 통해 영속적 데이터 레코드를 포함하고 있다. 마스터 화일의 내용은 현재성을 정확히 유지해야 한다. ex) 급여 마스터 화일, 고객 마스터 화일, 인사 마스터 화일, 재고 마스터 화일, 자재 요청 마스터 화일 등 (2) 트랜잭션 화일 트랜잭션(transaction)이란 논리적 작업 단위로서 분리될 수 없는 하나의 건수로 처리되어야 하는 작업을 말한다. 트랜잭션 화일(transaction file)은 마스터 화일에 적용할 트랜잭션의 데이터들을 수록한 파일이다. 마스터 화일에 새로운 레코드를 추가하거나 기존의 레코드를 제거 또는 수정하기 위한 데이터를 갖는다. ( 나중에 자세히.. 공감수 0 댓글수 0 2022. 10. 19.
  • 연습문제와 응용예제 1 연습문제 ** 문제는 처음에 언급한 책에 나와있습니다 ** 답 : 1. 3,4번 2. node1.link = node1 3. (1)node2 (2) node3 (3) node3 4. 2번 5. (1) current = head (2) last = last.link (3) last.link = head 6. (1) return current (2) current.link != head (3) current = current.link 2 응용예제 01 현재 위치를 (0,0)이라 가정하고, 편의점 위치(x,y)와 거리가 가까운 순서대로 원형 연결 리스트를 생성하는 프로그램 import random import math ## 클래스와 함수 선언 부분 ## class Node(): def __init__(se.. 공감수 0 댓글수 0 2022. 10. 18.
    728x90
    반응형
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.