전체 글

케이비의 대학생활 개발 블로그💻😶‍🌫️
개발/기타

[Anaconda] 가상환경 생성 및 VSCode에 연동

(1) 가상환경 생성하기 Anaconda Prompt 실행 $ conda env list #설치된 가상환경 목록 $ conda create -n py37 python=3.7 #가상환경 설치하기(3.7파이썬 버전의 py37 이름으로 생성) $ conda activate test $ conda deactivate $ conda env remove -n test $ conda list #설치된 패키지 목록 (2) VSCode와 연동 Extensions → python, code runner 설치 ctrl+shift+p → Python : Select Interpreter → 연동하고싶은 가상환경 클릭**기존에 Python 3.9.13(”base”)로 선택되어 있었음

개발/기타

[깃허브] Organization에 있는 Repository를 개인 Repository에 가져오기

프로젝트를 마치고나서 Organization에서 작업한 백엔드 Respository를 개인 Repository에 가져와야 했어요. 그래서 어떻게 했는지 방법에 대해서 정리해보았습니다! 1. 사전작업 (1) 기존 repo(=갖고와야 하는 repo)의 주소를 복사해줍니다. (2) 저장할 폴더를 생성합니다. (3) 신규 repo(=새롭게 저장할 repo)를 생성합니다. 생성 후, 주소를 복사해줍니다. 2. cmd에 작성 (1) cmd 창에 새로 생성해둔 폴더의 위치로 이동하기 위해 cd 명령어를 사용합니다. (2) - 복사해둔 기존 repo의 주소를 git clone 합니다. - 기존 repo의 이름으로 이동해줍니다. - 신규 repo에 새로 git remote set-url --push origin 해줍니다..

개발/JAVA

[JAVA] Swing 이벤트 처리

** 2022년 11월 18일에 작성한 글입니다. ** 이벤트 기반 프로그래밍 이벤트 발생에 의해 프로그램 흐름이 결정되는 방식의 프로그램 패러다임입니다. 이벤트 사용자의 입력, 네트워크로부터 데이터 송수신 등 이벤트 기반 프로그래밍 어떤 사건에 따라 제어 흐름이 결정되어 동작을 처리 이벤트 처리 구조 각 이벤트 소스마다 이벤트 리스너와 연결합니다. 이벤트 소스 객체 : 이벤트를 발생시킨 컴포넌트 객체입니다. 이벤트 리스너 객체 : 이벤트 소스에서 발생한 이벤트를 처리하는 객체입니다. 이벤트 핸들러 메서드 : 전달된 이벤트를 처리하는 메서드입니다. 이벤트 리스너 각 이벤트에 대한 이벤트 핸들러 메서드를 구현하기 위한 객체입니다. 이벤트 소스와 이벤트 리스너를 연결해줍니다. 각 이벤트 소스는 addXXXL..

개발/JAVA

[JAVA] Swing 기본

** 2022년 11월 11일에 작성한 글입니다. ** GUI 프로그래밍 CUI : 텍스트 기반의 입출력입니다. GUI : 시각적인 요소들을 통해 프로그램 구성합니다. GUI 그래픽을 이용하여 사용자에게 이해하기 쉽고 사용하기 쉬운 입출력 인터페이스 제공합니다. 이벤트 기반 프로그래밍입니다. 사용자가 발생시키는 이벤트에 대한 메시지를 처리하는 루틴을 만들어 줍니다. 메시지 구동 구조 OS는 프로그램 내/외부 변화 발생을 메시지를 통해 해당 프로그램에 알려줍니다. 메시지 기반 및 이벤트 기반 프로그래밍입니다. Swing 강력학 GUI 컴포넌트 JDK에서 제공하는 기본 제공 클래스를 통합니다. 쉬운 GUI 컴포넌트 객체지향적 문제 해결 관점에서 프로그래밍입니다. Swing 특징 AWT를 기반으로 기본의 AW..

대외활동

딥노이드 X4 AI 컨퍼런스 2022 제1회 노코드 경진대회 참여 후기

** 2022년 11월 4일에 작성한 글입니다. ** 이번에 딥노이드 X4 AI 컨퍼런스 2022 제1회 노코드 대회 [DEEP:PHI AWESOME DAY]에 참여했습니다. 오프라인 컨퍼런스 참여는 처음으로 기대가 되었는데 확실히 현장에서 듣는 것으로부터 오는 집중력과 전달력이 온라인과 큰 차이가 존재한다는 점을 깨달았습니다. 이번 포스트에서는 제가 다녀온 딥노이드 X4 AI 컨퍼런스 2022의 생생한 후기와 경진대회 수상까지 받아온 후기를 작성할 예정입니다. ✨ 행사 소개 딥노이드 X4 AI 컨퍼런스 2022 페이지를 참고하여 행사를 소개하자면 다음과 같다. 💡 『 X4 AI 컨퍼런스 2022』는 코로나19의 긴 터널을 나와 그동안 어려워진 세계경제와 기업의 상황을 AI와 DT사업, 업계의 부족한 전..

개발/JAVA

[JAVA] 예외처리

** 2022년 11월 4일에 작성한 글입니다. ** 🎈예외 (Exception) 예외란 프로그램 실행 중에 예기치 못한 상황에서 발생하는 비정상적인 상황을 가리킵니다. 정수를 0으로 나누기 유효하진 않은 배열의 첨자를 사용한 선택식 객체가 할당되지 않은 참조변수의 사용 잘못된 형식의 콘솔 입력이나 파일 접근시의 문제 메서드 호출에 의해 발생 🎈예외처리 (Exception Handling) 예외처리란 예외 발생 시 프로그램의 비정상적인 종료대신 계속해서 정상적인 수행을 할 수 있도록 처리하는 것입니다. 예외 객체 처리 try ~ catch 문에 의해 직접 처리 메서드 호출측으로 던져짐 = throws 예외 객체 프로그램에서 예외도 하나의 객체로 표현되어 일반 객체처럼 클래스를 이용하여 정의되어 사용 가능..

개발/JAVA

[JAVA] 클래스 상속

** 2022년 10월 11일에 작성한 글입니다. ** 📌 클래스 상속 클래스 상속? 포괄적인 속성/행위를 갖는 클래스로 구현을 하고 싶으면서 독립적인 클래스로 구현하고 싶을 때 클래스 상속을 해줍니다. 즉, 개별적인 클래스를 정의하면서 (1) 반복적인 코드는 최소화 (2) 비슷한 행위는 공통의 인터페이스 사용 (3) 객체를 명확히 구분하고 싶을 때 클래스 상속을 통해 이를 해결할 수 있습니다. 상속의 이점 코드의 재사용이 가능합니다. 검증된 코드의 재사용으로 오류를 최소화합니다. 소스 코드의 관리와 유지보수가 용이합니다. 개발 시간을 단축해줍니다. ⭐ 연관된 일련의 클래스에 대한 공통 규약을 정의합니다. 클래스 객체 간의 동작을 통일시켜 간결성을 제공해줍니다. 공통점을 갖고 있지만 서로 다른 클래스들을..

개발/JAVA

[JAVA] 배열

2022년 10월 7일에 작성한 글입니다. ** 💡 1차원 배열 📌 기본 자료형 JAVA 배열 = 참조자료형 JAVA에서 배열은 참조자료형입니다. 참조변수를 선언한 후 배열 객체를 동적으로 생성해 할당해주는 과정이 필요합니다. 즉, 배열은 동적 할당해서 생성됩니다. 배열의 이름은 배열 객체의 참조값을 나타내며 이를 참조변수가 받아서 유지합니다. 1차원 배열의 생성 new 연산자의 사용으로 배열 객체가 명시적으로 생성됩니다. VM이 메모리의 주소를 계산하는데 필요한 정보(=참조값)를 배열 이름에 저장합니다. 이때 참조값은 메모리 주소가 아닌 id값입니다. arrayName=new elementType[size] //동적 배열 생성 double [] costs=new double[100]; //배열 선언의 ..

개발/JAVA

[JAVA] 클래스와 객체 & 멤버

📍 클래스와 객체의 관계 0. 객체지향언어 함수들을 한 덩어리의 객체로 묶습니다. 객체들 간의 상호작용으로 문제를 해결하여 프로그램을 더욱 명확하고 쉽게 만들 수 있습니다. 1. 객체란? 정의 : 현실세계의 사물 또는 대상을 모방한 프로그램상의 object를 가리킵니다. 객체가 갖는 데이터와 제공하는 기능을 통해 상호작용을 합니다. 2. 클래스와 객체 클래스가 붕어빵을 만드는 틀이라면 객체는 붕어빵 틀을 통해 만들어진 붕어빵이다. 클래스 클래스로부터 생성될 객체들의 공통된 속서오가 행위를 추상적으로 표현한여 정의합니다. 클래스 정의는 단지 틀(껍데기)입니다. 클래스의 구성 요소 : 멤버 필드(속성) & 메서드 멤버 필드 : 변수 혹은 상수 선언문으로 필요시 초기화가 가능합니다. 메서드 : 메서드의 bod..

개발/JAVA

[JAVA] 기본 구조와 자료형

** 2022년 9월 23일에 작성한 글입니다.** 🔎 Introduction JAVA에 본격적으로 들어가기 앞서 필자는 개념을 주로 다룰 예정입니다. 백엔드 개발자를 준비하는 대학생으로서 추후에 스프링을 학습할 예정이기 때문에 이번에 JAVA를 확실하게 알고 갈 것입니다. 🗃 JAVA 기본 구조 클래스 구성 자바 프로그램을 구성하는 기본 단위는 클래스입니다. 클래스는 하나 이상의 메소드(=함수)를 가지며 모든 메소드는 클래스 정의 안에 위치합니다. 보통 하나의 소스 파일에 하나의 클래스를 정의합니다. 키워드와 식별자 키워드란 미리 정의되어 사용하는 단어로 고유한 의미를 가집니다. ex) abstract, void, static, if... 식별자란 개발자가 클래스, 변수, 상수, 메서드 등에 붙이는 이..

케이비이
KB_dev