Computer Science 72

[Java] 자바 기본 개념 및 클래스 파일 실행 | 이클립스

자바(Java)는 프로그래밍 언어이다. 아래 순위를 보면 Python에 밀리기는 했지만 여전히 많이 사용되는 언어임을 알 수 있다. Python보다 처음 접하기는 어렵고, C++보다는 느리다는 단점이 있지만, 웹 애플리케이션 구축 언어로 주로 사용되고 있다. 자바에는 Java SE (Standard Edition)과 Java EE (Enterprise Edition)이 있는데, 전자는 기본 버전, 후자는 서버용 애플리케이션 개발 버전이다. 둘 중에서 선택하여 필요한 버전의 구현체를 설치하면 된다. 구현체에는 JDK (Java Development Kit)와 JRE (Java Runtime Environment)가 있다. JDK (Java Development Kit): JVM + 라이브러리 API + 컴..

[Python] 파이썬 데이터 타입 (String, List, Dictionary)

String (문자열) (2) #첫 문자를 대문자로 "Hello world!".captialize() #개수 반환 "Hello world!".count('o') #특정 글자 시작 여부 "Hello world!".startswith('Hello') #특정 글자 끝 여부 "Hello world!".endswith('world!') #검색 (없을 때 -1) "Hello world!".find('o') #검색 (없을 때 Error) "Hello world!".index('o') #알파벳 구성 여부 "Hello world!".isalpha() #숫자 구성 여부 "Hello world!".isdecimal() #알파벳 및 숫자 구성 여부 "Hello world!".isalnum() #소문자로 "Hello world..

[용어 설명] 인공지능, 기계 학습, 딥러닝 차이점 (Artificial intelligence, Machine learning, Deep learning)

쉽게는 딥러닝은 기계학습의 한 분야이고, 기계학습은 인공지능의 한 분야라고 이해하면 된다. 그래서 "딥러닝 ⊂ 기계학습 ⊂ 인공지능" 이다. 인공지능 (AI) 인공지능이란 인간처럼 생각하거나 행동하는 기계를 말하며, 이는 (인간처럼) 합리성을 가진 소프트웨어나 하드웨어를 말한다. 기계 학습 (머신 러닝, ML) 기계 학습은 인공지능 (AI)의 한 분야이기 때문에 AI를 "기계 학습이 아닌 AI"와 "기계 학습 기반 AI"로 나눌 수 있다. 전자는 규칙 기반의 AI로 "실내 온도가 몇 도 이상일 때 에어컨을 가동한다" 등의 규칙이 포함된다. 후자는 데이터로부터 학습하는 것으로 특정 업무 수행 능력이 점차 증가되는 AI이다. 기계 학습의 종류에는 다음이 있다. ① 지도학습 (Supervised learnin..

[Flourish] Interactive Network Visualization (웹 네트워크 그래프 툴)

네트워크 그래프 (Network graph)를 그려 웹으로 보여줘야할 필요가 있을 때 Flourish라는 툴을 사용할 수 있다. Flourish | Data Visualization & Storytelling Beautiful, easy data visualization and storytelling flourish.studio 위 툴을 사용하면 다음과 같은 네트워크 그래프를 웹에서 표시할 수 있다. 사용 방법 사용 방법은 굉장히 간단하다. 먼저 회원가입을 한 후 templates에서 Network graph를 선택한다. 이후 단계는 크게 3단계로 나뉜다. 1. Data 먼저 네트워크 그래프를 만들고자 하는 데이터를 업로드한다. Links 데이터는 점 두개가 얼마의 값으로 연결되어 있는지에 대한 데이터이..

[CentOS] 리눅스에서 사용 가능한 유용한 작업들: 버전, 스펙, 용량 확인 / 방화벽 / 서버 간 파일 이동 등

CentOS 버전 확인 (version check) $ cat /etc/system-release 방화벽 포드 열기/닫기 $ firewall-cmd --zone=public --add-port=포트번호/tcp --permanent $ firewall-cmd —reload $ firewall-cmd --zone=public --remove-port=포트번호/tcp --permanent $ firewall-cmd --reload Core 수 확인 $ grep -c processor /proc/cpuinfo 용량 확인 $ du -sh ./ 서버 간 파일 복사 # 다른 서버로 복사하여 보내기 $ scp test.txt testUser@123.45.678.90:/home/testUser/ # test.txt를 /..

좋은 학술 데이터베이스란 | 좋은 학술 데이터베이스의 기준 (Data, Web interface 측면)

다음 링크에서 생물학 데이터베이스 편집자가 좋은 학술 데이터베이스의 기준을 설명하고 있다. EDITORIAL The 2007 Database Issue of Nucleic Acids Research is the fourteenth in a series dedicated to databases in the field of molecular biology. These databases are es academic.oup.com 그 기준을 크게 Data와 Web interface 측면으로 나눴다. 각각 정리하면 다음과 같다. Data 측면 DB 이름이 기존 DB와 중복되지 않도록 Comprehensive 할수록 좋다: 하나의 종에 대한 정보가 아니라 여러 종에 대한 정보가 더 낫다 Original source..

[Java] Java에서 Join 기능 이용하기 (Spring, Hibernate)

다음의 두 entity를 참고하면 Java에서 Join 기능을 어떻게 써볼 수 있을지 감이 온다. Member.java @Entity public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer member_id; @Column private String member_name; // @Column // private Integer team_id; @ManyToOne(targetEntity = Team.class) @JoinColumn(name = "team_id") private Team team; // then getters/setters } Team.java @Entity public class..

[Linux 관련 개념] Shell (Command interpreter)

Shell의 역할 먼저 Shell의 역할을 정리하기 위해 다음의 그림을 참고할 수 있다. 먼저 Teminal이란 operating system (OS, 하드웨어 및 소프트웨어를 관리하는 관리자 프로그램)에 text-based access를 제공하는 프로그램이다 (참조). 사용자가 terminal에서 commands를 입력하면, shell이 이를 해석하여 kernel로 이 정보를 전달한다. 즉, Shell은 명령어를 해석하는 프로그램이라고 생각하면 된다. Kernel은 해석된 정보를 바탕으로 하드웨어를 통해 명령을 수행하고 수행된 결과를 다시 사용자 방향으로 전송한다 (OS의 핵심적 역할 수행). Shell은 이를 해석하여 사용자에게 보여준다 (참조). Shell의 종류 Shell은 한 종류의 shell만..

728x90
반응형