Tiny Bunny '분류 전체보기' 카테고리의 글 목록 (3 Page) - 솜님의 블로그
솜님의 블로그

분류 전체보기 183

카테고리 설명
  • Python의 Shell 사용법 기능을 동작하게 하기 위한 2가지 방법이 있다. 1) 채팅식- shell 이용- 계산기를 사용하듯 파이썬과 대화를 주고받는 방식- 다시 실행할 필요 없이 간단한 명령을 할 때 좋다. 2) 해야 할 일을 파일에 저장해서 동작- 자주 사용되는 로직을 파일로 저장했다가, 일이 필요할 때마다 실행시킨다.- 재사용할 수 있고, 문서를 보며 꼼꼼하게 이해시키기 때문에 복잡한 일처리에 사용한다. 개발자가 작성한 코드는 Shell 또는 File로 전달이 된다.이렇게 작성된 코드는? Python Interpreter로 전달된다.(Interpreter == 통역사)==> 우리가 작성한 코드를 해석해서 컴퓨터가 실행할 수 있도록 번역 / 전달한다! Python Shell은interpreter..

  • Git이란?깃은 버전관리 시스템으로 알려져 있다. 그렇다면 버전관리 시스템이란?파일의 변화를 시간에 따라 추적하고 관리할 수 있도록 도움을 주는 소프트웨어를 의미한다.(특정 시점으로 되돌리기 / 여러 사람이 작업한 내용을 병합 / 수정 내용을 추적 등..)  Git과 Github의 차이점은?먼저 Git은분산 버전 관리 시스템으로,파일 변경 이력을 관리하고 여러 개발자들이 동시에 작업할 수 있도록 돕는 도구를 의미한다. 로컬 컴퓨터에 프로그램을 다운로드해 사용할 수 있어서네트워크 없이도 로컬에서 작업이 가능하다.  Github는?깃으로 관리된 프로젝트를 클라우드에 저장하고, 다른 사람과 협업 및 공유를 도와주는 클라우드 기반 플랫폼이다.웹 기반 서비스이기 때문에 별도의 프로그램 설치는 필요하지 않고 어디서..

  • 데이터 시각화데이터를 그래프로 나타내기 위해서는 그래프를 그려달라는 함수를 호출해야 한다. # 그래프를 그리고()plt.plot()# 그린 그래프를 화면에 출력해줘()plt.show()만약 plt.plot()만 사용하게 된다면, 그림만 그리고 화면에 보여주지 않기 때문에plt.show()까지가 하나의  set이다! plt는 내장함수가 아닌 모듈이다.따라서 import가 필요하다. ## import는 상단배치import csvimport matplotlib.pyplot as pltplt는 pyplot라고 부르는데, SQL 같은 인터프리터 기반 언어들의 경우 대부분 별칭 설정이 있다.plt는 matplotlib 라이브러리 안에 속해있으며,이 라이브러리는 기본 제공 되지 않는다. csv의 경우 파이썬을 설치하..

  • 파이썬에서 csv 파일 불러오기 파이썬에서 그래프를 만들기 위해 통계 자료가 필요하다.이 데이터의 경우 json 타입도 많이 사용하지만,.csv(엑셀파일)로 다루게 된다. 그래프를 잘 찍기 위해서는 이 데이터가 어떤 유효한 결과를 가져오는지 사실을 도출할 줄 알아야 한다.'상관관계'를 발견할 줄 알아야 함! != '인과관계'(인과관계는 정확히 같은 애들을 뜻함) 오늘은 기상청 데이터를 가져와보자! 기상청에서 조건별 통계자료를 csv로 다운로드 후, 상단에 필요하지 않은 내용은 삭제한 상태다.이 파일은 파이썬 파일 저장된 위치에 함께 저장시킨다.이 데이터 중, 12월의 최저기온을 확인해 보자!  # 파일 경로 지정file_path = "test.csv"먼저 파일을 어디서 읽어올지 경로를 저장시킨다.java..

  • 파이썬의 자료형▼ 파이썬에서 사용되는 주요 자료형이다.자료형내용예시정수 (int)정수형 숫자5, -23, 1000실수 (float)소수점이 있는 숫자3.14, -0.99, 2.0문자열 (str)문자열, 텍스트 데이터'Hello', 'Python', '123'불린 (bool)논리값, true/falseTrue, False리스트 (list)여러 값을 순서대로 저장하는 가변 시퀀스 자료형[1, 2, 3], ['apple', 'banana']튜플 (tuple)여러 값을 순서대로 저장하는 불편 시퀀스 자료형(1, 2, 3), ('a', 'b', 'c')세트 (set)중복되지 않는 값들의 집합, 순서 없음{1, 2, 3}, {'apple', 'banana'}딕셔너리 (dict)키와 값의 쌍으로 데이터를 저장하는 자..

  • 컬렉션 프레임워크란?다수의 데이터를 효율적으로 처리할 수 있는 방법을 제공하는 클래스의 집합>> List, Set, Map 인터페이스를 사용하여 구현>> 데이터 타입을 일반화 하기 위해 제네릭()을 함께 사용한다. 제네릭이란?데이터 타입을 일반화하는 것타입 안정성을 제공하여 컴파일 시 타입 오류를 방지한다. 객체지향프로그래밍 특징 4가지상속, 추상화, 다형성, 캡슐화상속: 부모 클래스의 속성과 메서드를 자식 클래스가 물려받아 재사용 및 확장.추상화: 중요한 속성과 동작만을 설계에 포함시켜 복잡성을 줄임.캡슐화: 데이터를 은닉하고, 외부에서의 접근을 제한하여 객체의 무결성을 보호.다형성: 같은 메서드가 객체에 따라 다르게 동작할 수 있는 성질.상속?기존 클래스를 재활용하여 새로운 클래스를 작성하는 것코드의..

  • 오류 원인 및 내용  ## 작성 코드 (오류 발생 부분)for i in len(array) :위 에러는 정수형은 반복자가 될 수 없다는 오류이다.for문 작성 시 len(array)는 정수 반환이라, 반복할 수 있는 범위를 지정할 수 없기 때문이다.  해결 방안연속된 숫자를 만들어주는 range() 함수를 사용한다.for i in range(len(array)) :range(len(array)) 하면, 0부터 array의 길이만큼 범위를 만들어준다.단, 마지막 숫자는 포함하지 않는다.(멈추는 구간)

  • // java public int solution(int[] array, int n) { // 중복된 숫자 개수 int answer = 0; // array에 담긴 n이 몇 개 있는지 확인하는 함수 // 반복문을 돌려 array의 데이터 확인 for(int i=0; i  // Python## 중복된 숫자 개수를 확인하는 함수def solution(array, n): answer = 0 ## 반복문을 돌려 하나씩 확인 for i in range(len(array)) : ## 만약 [i]번째 수가 n과 같다면 if array[i]==n : ## answer + 1 answer += 1 print(answer) ..

  • // java public double solution(int[] numbers) { // 배열의 평균값 double answer = 0; // 배열에 들어있는 값들을 모두 더해 평균을 내야 한다 // for문을 돌려 배열에 있는 값들을 모두 더해주고, 평균을 구한다 // 배열에 있는 값을 더할 변수 double sum=0; for(int i=0; i  // Python_1## 배열의 평균값 반환하는 함수def solution(numbers): answer = 0 sum = 0 ## 모든 값을 더해 평균을 구해야 함 ## 반복문을 돌려 배열에 있는 값을 모두 더한다 for i in range(0,len(numbers)) : sum += numb..

  • 프로그래머스 : 369게임   // javapublic int solution(int order) { // 369게임 문제 int answer = 0; // 만약 인자로 받은 값 중 3,6,9가 있다면 그 개수를 반환하는 함수 // 데이터를 반환하기 위해 String 타입으로 변환 String num = String.valueOf(order); // 반복문을 돌며 3,6,9에 해당하는지 확인한다. for(int i=0; i  // Python## 3,6,9 수를 확인해주는 함수def solution(order) : answer = 0 ## 반복문을 통해 order에 3,6,9가 있는지 확인 for i i..

  • StackStack은 "쌓다"라는 의미를 가지고 있다.이 의미에 걸맞게 데이터를 쌓는 구조라고 볼 수 있다. 스택은 입구가 하나뿐인 원통형을 생각하면 되는데,데이터가 순서대로 쌓이다가 해당 데이터를 요청하게 되면 입구가 하나이기 때문에 가장 마지막 데이터가 나오는LIFO (후입선출) 형태이다. Stack는 자바의 컬렉션 프레임워크 중 하나로,제네릭 을 같이 사용해야 한다. ex) Stack stack = new Stack Stack은 직전의 데이터 무시 / 실행 취소 / 뒤로 가기와 같은 상황에서 사용할 수 있다.배열과는 다르게 특정 인덱스에 접근할 수 없다.   public static void main(String[] args) { // Integer 타입의 Stack 생성 ..

    JAVA/java

    [JAVA] Stack NEW

    2024.11.22
    댓글
  • Python 파이썬은 인터프리티 언어이다.== 채팅형 언어== cmd 처럼 행동한다. >> 1+1 : 2 자바는 new와 같이 메모리를 좀 알아야 만들고 사용하는데,파이썬은 그런걸 다 감춰놔서 개발자가 확인할 수 없다. 파이썬에서의 for문for i in range(1,11) : print(i)range를 통해 시작과 끝(지정한 숫자는 포함 x)을 지정하여 반복할 수 있다.위의 경우는 1부터 10까지를 의미한다. print(i)를 사용하면 자동으로 줄 바꿈이 되어 출력된다.java에서의 system.out.println과 같은 역할이다.  만약 줄바꿈이 싫다면?for i in range(1,11) : print(i, end=' ')print(i, end=' ') 으로 지정해 주면 된다.   파..