728x90

 

사용 프로그램 버젼

IntelliJ IDEA 2022.2 (Community Edition)

 

인텔리제이 라이브러리 등록하는 방법

project Structure - project Settings - Libraries - +버튼(add) - java

 

 

라이브러리가 잘 적용된 화면

728x90
반응형
728x90

 

환경변수(Environment Variable)

'환경'이라는 단어는 컴퓨터에서 소프트웨어가 동작하는 공간을 의미

환경 변수는 컴퓨터마다 지정된 값

환경이라는 방 안에 칠판이 있고 그 안에 변수들이 적힌 것

 

환경변수의 용도

1.경로에 상관없이 파일을 찾게해줌

코드로 각 집에 '영어사전을 ${서재}에 꽂으세요'라는 코드를 보내면,

철수네는 서재가 아버지방에

영희네는 서재가 거실에 있는데

이 '서재'라는 환경변수에 집별로 적절히 들어간 값 때문에 어느 집에서든지 이 명령어로 올바른 곳에 사전을 꽂을 수 있게됨

 

자바를 설치 한 직후 환경변수를 세팅하는 것도 자바가 어디에 있던지 문제 없이 자바를 찾아 실행할 수 있게 하기 위함

 

2.

집의 ${건물종류}가 전원주택이면 잔디를 깎으세요

각 환경의 조건마다 어떤 동작을 실행할지 정할 수 있다

 

개발 할 때 보통 개발용과 배포용으로 나누어서 파일을 관리한다 

개발자가 디버깅을 쉽게하기 위해서 어떤 정보들을 뜨도록 할 수 있는데 이게 유저들이 사용할 때도 뜨면 곤란할 것이다

그렇다고 배포할 때마다 해당 코드들을 지우기도 일이 많아지기에,

개발하는 컴퓨터와 제품이 배포될 서버 등에 각각 환경변수 값을 위의 이미지처럼 따로 설정해주고 조건을 주면 개발용 컴퓨터에서만 디버깅 정보가 나타날 수 있음

 

3.

비밀번호를 철수나 영희네 집 둘 중 하나만 보내더라도 환경변수를 사용해서 코드를 작성해야함

이렇게 하지 않으려면 코드에 직접 비밀번호를 적어야하는데 비번 노출 위험이 커지기 때문에 환경변수를 쓰는 것

특히, 오픈소스로 공개되는 코드들에는 이런 보안요소들이 공개되면 위험

 

환경이란 컴퓨터가 돌아가는 전체 환경 뿐만아니라

도커의 컨테이너 같이 프로세스가 돌아가는 보다 세분화된 공간을 의미하기도 한다

 


 

라이브러리(Library) & 프레임워크(Framework)

특정 기능이 함수나 클래스 등의 형태로 제작되어 공개된 것을 가져다가 내 프로그램에 사용될 수 있는 것

모듈화된 코드 또는 그 묶음들을 라이브러리

 보통 다른 사람이 만들지만 내가 만들 수도 있고 어떤 소프트웨어든 

집을 지을 때, 집을 짓는데 사용되는 자재가 라이브러리라면, 프레임워크는 기본 골격을 갖춘 집 조립키트

컴퓨터 조립으로는, 마더보드가 프레임워크고 거기에 끼워넣는 각 파치들을 라이브러리라고 할 수 있다

 

라이브러리

ex)math, 텐서플로우, 판다스 등

프레임워크

ex)스프링, 장고, .NET, 라라벨, Express, Vue

 

 

출처

https://www.youtube.com/watch?v=GYmuQJiPeM4

728x90
반응형
728x90

JAVA1 9.1. 프로그래밍이란 무엇인가?

 

Programming 사전 의미

음악회에서 공연될 곡들의 목록대로 순차적으로 연주되는 것처럼, 시간의 순서에 따라서 공연이 진행되는 것들을 프로그램이라고 칭한 듯함.  이후로 시간의 순서에 따라서 어떤 것들이 일어나는 것을 프로그램이라고 부르고 있다.

 

어떤 일을 하기 위해서 필요한 각각의 작업들이 시간의 순서에 따라서 실행되게 하는 것을 automation 자동화를   있게 되는 

 

프로그래밍을 하는 이유  자동화처리를 하기 위함

그리고  자동화 하는 방법을 배우는 시간이  강의

 

 

 

 

JAVA1 9.2. 프로그램 만들기- IoT 라이브러리 설치하기

 

프로그래밍시에 하나부터 열까지  만들지 않는다

누군가 만들어 놓은 프로그램을 사용하여  빠르게   쉽게 만드는데 누군가 만들어 놓은 프로그램을 라이브러리라한다

 

※ 다른 사람이 만든 코드를 나의 프로젝트에 추가시키는 방법  

가장 쉬운 방법은 해당 폴더를 나의 프로젝트 폴더에 포함시키는 

추가하고 나면, 이클립스 패키지 익스플로러에 보인다

 

 

JAVA1 9.3. IOT 프로그램 만들기

 

다른 사람이 만든 코드(라이브러리) 사용하는 방법

 

org.opentutorials.iot.Elevator

org 패키지 밑에 opentorials 패키지 밑에 iot 패키지 밑에 Elevator 호출할려고함.

 

Elevator라는 클래스를 불러올려고 한다

다쓰면 기니까 쓸이기 위해 import 사용해보자

import org.opentutorials.iot.Elevator; 

public class practice02 {
	public static void main(String[] args) {
    
    }
}

import org.opentutorials.iot.Elevator; 라고 public class 클래스명 위에 써두면

class 코드 안에 Elevator 써도 

 

 

// Elevator call

Elevator myElevator = new Elevator("JAVA APT 507");

Elevator라는 데이터타입의 변수명myElevator가진 변수

myElevator.callForup(1); // 1층으로 엘리베이터 보내라고 명령

import org.opentutorials.iot.Elevator; 

public class practice02 {
	public static void main(String[] args) {
    
	// Elevator call
	Elevator myElevator = new Elevator("JAVA APT 507"); // Elevator라는 데이터타입의 변수명myElevator가진 변수
	myElevator.callForup(1); // 1층으로 엘리베이터 보내라고 명령
    }
}

 

// Security off

엘베와 마찬가지로 코드  위에 임포트

import org.opentutorials.iot.Security;

Security mySecurity = new Security("JAVA APT 507"); // 누구의 시큐리티인지 알리기해 ()작성

mySecurity.off(); // 메소드

 

// Light on

*Light라고 쓰면 이클립스가 추천단어를 보여주는데 org….이거 누르면 알아서 위에 import 추가해주고 Lighting 쓰게 해준다.

Lighting hallLamp = new Lighting("JAVA APT 507 / Hall Lamp"); // 자바 아파트 507호의 홀램프라는 의미

hallLamp.on();

 

Lighting floorLamp = new Lighting("JAVA APT 507 / floor Lamp");

floorLamp.on();

 

 

 관리가 용이한 코드

String id = "JAVA APT 507";  넣어서 한번에 변수로 관리

 

 

728x90
반응형
728x90

[Python] 

022.모듈 불러오기 : import? from? 차이

 

▷모듈(Module)이란?◁

누군가 만들어놓은 파이썬 파일(.py)

모듈 안에는 함수 뿐만 아니라, 변수나 클래스도 포함되어 있으며 끌어다 쓸 수 있다

 

패키지(Pakage)란?

모듈(Module)을 모아둔 폴더

 

 

import & from

import 단일 사용 : 모듈명.함수명()

                        (모듈명=파일명=라이브러리)

from + import : 함수명()

※ import는 현재 디렉토리나 파이썬 라이브러리에 저장된 디렉토리에 있는 파일만 불러올 수 있음

 

패키지 사용시에 import

import 패키지명.모듈명

import 패키지명.하위 패키지명

 

 

 

728x90
반응형
728x90

 

출처: <https://www.youtube.com/watch?v=C3P1umV-NOI&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=1>

 

 

[자바의정석-기초편] ch1-1,2 자바란? 자바의 역사

 

자바란?

프로그래밍 언어(programming language)

컴퓨터 프로그램(어플리케이션) 만드는데 사용

실행환경(JRE) + 개발도구(JDK) + 라이브러리(API)

 

*JDK SDK'

java developeement kit : 자바 개발을 위한 SDK JDK라고

software developement kit : 소프트웨어 개발도구

 

*API(Application Programming Interface)?

응용프로그램 인터페이스. 응용프로그램을 작성할 필요한 매개체 의미.

컴퓨터 프로그램은 응용 프로그램과 시스템 프로그램(운영체제) 나뉘고,

시스템 프로그램(운영체제) 이용하여 특정 기능을 하도록 응용해서 만든 프로그램을 응용 프로그램이라 부른다

 

실무 개발에서는 프로그램이 너무 커서 전부 개발할 없기에 이미 만들어진 소프트웨어 컴포넌트를 결합해서 만드는 경우가 많다. 라이브러리도 이중 하나. 컴포넌트들을 결합하기 위한 매개체가 API

소프트웨어 컴포넌트 : tawk 채팅창 기능서비스 api 끌어오는 같은

 

 

*API 라이브러리 차이

라이브러리(Library) : 도서관 . 다른사람들이 만들어놓은 .

   - 프로그램에 자주 쓰일만한 것들을 다른사람들이 만들어 놓은 것들을 제공하는

라이브러리 컴포넌트 자체를 뜻함

API 컴포넌트를 활용하기 위한 규약에 따른 매개체

개발자 로컬 컴퓨터에 설치된 라이브러리를 통하는 것과 외부 서버에서 서비스를 제공받는 API 차이

 

 

자바 사용처

pc애플리케이션, 애플리케이션, 안드로이드(모바일) 어플리케이션, 빅데이터 하둡(hadoop),

게임(마인크래프트),과학,소형기기

 

 

 

 

 

 

[자바의 정석 - 기초편] ch1-3,4 자바의 특징, 자바 가상 머신(JVM)

 

 

자바의 특징

  1. 객체지향 언어
  2. 자동 메모리관리 : 가비지 컬렉터(GC)가 자동관리해줌
  3. 멀티 쓰레드 지원
  4. 운영체제에 독립적 : 자바가상머신(JVM) 위에 가동되고 그 다음 OS와 작동하기 때문에 운영체제에서 자유로운 것

         - JVM 각각 운영체제에 맞게 개발되어 있음

 

*객체지향언어란?

기존 프로그래밍 언어 + 객체지향 개념 도입한

 

 

 

[자바의 정석 - 기초편] ch1-7 자바 API문서 설치와 사용법

 

자바 API?

java 프로그랭 하는데 필요한 주요기능을 미리 만들어서 제공하는

 

자바 API문서란?

java api 제공하는 기능에 대한 상세정보를 제공하는 html파일

 

오라클 사이트에서 다운하면 되며, 각종 패키지,class 설명이 나오므로 자주 찾아볼 !

 ex) 어떤 메소드가 어느 클래스인지 찾을

random 메소드가 어느 클래스인지 모르겠다면 index 탭에서 R 클릭하고 ctrl+F random검색

 

 

728x90
반응형

+ Recent posts