목록Language (76)
한 걸음 두 걸음
문자열이란? 문자가 연속되게 모인 것입니다. 일반적으로 String으로 쓰며 String에는 유니코드 문자라면 모두 사용가능합니다.(한글 및 한자까지 모두 가능) String str = "abc ";//공백가지 모두 포함합니다.String리터럴 = "" chat리터럴 = '' String 연산 스트링 결합String s1 = "a"; String s2 = "b"; String s3 = "c"; String s4 = s1+ s2+ s3; // "abc"가 됩니다.예전에는 효율성을 이유로 StringBuilder를 썼으나, 요즘은 성능이 좋아져서 이렇게 사용해도 문제가 없습니다. toUpperCase() s4 = s4.toUpperCase(); // s4 ="ABC"가 됩니다. toLowerC..
https://hyeonstorage.tistory.com/135 변수 데이터를 담아두고 사용하는 메모리 공간으로 해당 메모리에 담긴 자료는 언제든 변화할 수 있습니다. 데이터 타입 Primitive data type(기본타입) 정수형 byte(1byte, -128 ~ +127) short(2byte, -32,768 ~ +32,768) int(4byte) : ~ 2,147,483,647 (약 21억) long(8byte) : ~ 9,223,372,036,854,775,807 (long보다 더 큰 값을 사용해야할 땐, BigInteger 클래스를 사용합니다.) 이 때 정수값은 _으로 구분지어 사용할 수 있습니다. int a = 123_456_789; 부동소수점 타입: float. double float(4..
1. 인텔리J Jetbrains에서 만들었습니다. 생산성을 높일 수 있는 중요 단축키, 빠르게 문제를 찾고 해결할 수 있는 디버깅 기능, 코드 리팩토링을 도와주는 리팩토링 기능, 버전 관리를 IDE 안에서 해결할 수 있는 기능 등이 들어있습니다. Ultimate(유료)/ Commuity(무료)버전이 있는데 두 버전의 차이는 위와 같습니다. (유료이지만, 대학생은 무료로 사용할 수 있습니다. ) IntelliJ 기반의 IDE는 안드로이드 스튜디오, 웹스톰(Webstorm), PHPStorm, 파이참(PyCharm) 등이 있습니다. intelliJ활용하기 : 한글, 유료 https://www.inflearn.com/course/intellij-guide#description 영어, 무료 https://www..
JAVA를 사용하는 이유 전자정부 프레임워크나 스프링 등으로 백엔드개발을 할 수 있고 안드로이드 네이티브 앱 개발에도 사용되므로, 필요가 많습니다. 객체지향언어입니다 함수형언어 기능을 제공합니다. JVM을 지원하는 언어입니다. 세계적으로도 2위를 할 정도로 많이 쓰입니다.
1996 JAVA 1.0 1998 JAVA 2 J2SE(JAVA) 2004년 JAVA 5.0 현재에도 실무에서 많이 사용하고 있습니다. Generic, foreach loop, static import, Type safe enum, autoboxing/unboxing, concurrent API 등이 등장한 대규모 업데이트입니다. 2006년 JAVA 6 sun - > orcle 이동 2011년 JAVA 7 2014년 JAVA 8 람다 등의 함수형 프로그래밍 지원 시작, Functional interface, Stream, default method 2017년 JAVA9등장 https://www.oracle.com/java/java9.html [ Java | Java 9 | Oracle Java is th..
자바의 특징 범용 언어로 서버 개발과 클라이언트 개발까지 모두 가능한 언어입니다. 운영체제 등의 플랫폼에 독립적입니다. JVM(자바 가상머신)위에서 운영되기 때문에 플랫폼과 독립적입니다. 자바코드가 자바컴파일러에 의해 바이트코드(.class)로 컴파일되고 이게 JVM위에서 운영됩니다. 최근엔 JVM이 최적화되어 성능과 안정성을 모두 보장합니다. (JIT Code Generator가 성능이 좋아 네이티브 언어만큼 빠르게 작동합니다.) 객체지향언어입니다 하지만 Verbose, boilaplate라 코딩을 해야할 내용이 많습니다. (간결함이나 명확함이 부족합니다.) 그리고 명확한 자료형 정의 등이 필요합니다.
#include #include const int MAX_VTXS = 256; class Graph { private: int size; //정점의 갯수 char vertices[MAX_VTXS]; //정점의 이름 int adj[MAX_VTXS][MAX_VTXS]; //인접행렬 public: Graph() { reset(); } void reset() { size = 0; for (int i = 0; i < MAX_VTXS; i++) { for (int j = 0; j < MAX_VTXS; j++) { setEdge(i, j, 0); } } } char getVertex(int i) { return vertices[i]; } //정점의 연결여부 확인 int getEdge(int i , int j) { r..