Programming/Java83 [Java] - 프로그래밍 관점에서의 클래스 정의 2021/02/18 - [Programming/Java] - [Java] - 객체지향언어란? 출처 : 자바의 정석 객체지향이론의 관점에서의 클래스 정의 객체를 생성하기 위한 틀. 클래스는 속성과 기능으로 정의되어 있다. 프로그래밍적 관점에서의 클래스 정의 1 데이터와 함수의 결합. 이를 이해하기 위해 데이터 저장형태의 발전과정을 보자. 변수 -> 배열 -> 구조체 -> 클래스 하나의 데이터를 저장하기 위해 변수를, 그리고 같은 종류의 데이터를 보다 효율적으로 다루기 위해서 배열이라는 개념이 도입되었으며, 자료형의 종류에 상관없이 서로 관계 깊은 변수들을 하나로 묶어서 다루기 위해 구조체가 등장. 그리고 함수는 주로 데이터를 가지고 작업을 하기 때무에 많은 경우에 있어 데이터와 함수는 관계가 깊다. OOP.. 2021. 2. 19. [Java] - 객체지향언어란? 출처 : 자바의 정석 객체지향 이론의 기본 개념 실제 세계는 사물로 이루어져 있으며, 발생하는 모든 사건들은 사물 간의 상호작용이다. 실제 사물의 속성과 기능을 분석한 다음, 데이터와 함수로 정의함으로써 실제 세계를 컴퓨터 속에 옮겨 놓은 것과 같은 가상 세계를 구현. 객체지향이론은 상속, 캡슐화, 추상화 개념을 중심으로 발전되어 왔다. 객체지향 언어 프로그래밍 언어에 규칙을 적용하여 코드 간에 서로 관계를 맺어 줌으로써 보다 유기적으로 프로그램을 구성한다. "코드 간의 관계 맺기"에서 파생되는 객체지향 언어의 주요 특징 1. 코드의 재사용성이 높다. 2. 코드의 관리가 용이하다. * 코드 간의 관계를 이용해서 적은 노력으로 쉽게 코드를 변경할 수 있다. 3. 신뢰성이 높은 프로그래밍을 가능하게 한다. .. 2021. 2. 18. [Java] [우아한테크세미나] 190620 우아한객체지향 by 우아한형제들 개발실장 조영호님 www.youtube.com/watch?v=dJ5C4qRqAgA&t=743s&ab_channel=%EC%9A%B0%EC%95%84%ED%95%9CTech 2021. 2. 18. [Java] - 특수문자를 split() 인자로 사용할때 주의할 점 split 메서드의 인자로 들어가는 String 토큰은 regex 정규식이다. 때문에 특수문자는 이스케이프 문자를 앞에 붙여줘야 한다. .(점)이라는 문자는 정규식으로'불특정 문자 1개'라는 의미를 가지기 때문에점 그대로 사용하기 위해선 이스케이프 문자 2개를 붙여야 정상 작동된다. \\를 붙여줘야 하는 것들. ( ⇒ \\( ) ⇒ \\) { ⇒ \\{ } ⇒ \\} ^ ⇒ \\^ [ ⇒ \\[ ] ⇒ \\] replaceAll()에 []씌워야 할 것들* ⇒ [*] + ⇒ [+] $ ⇒ [$] | ⇒ [|]참고 블로그fmaker7.tistory.com/109JAVA 특수문자 splitlf (data.contains("+")) String tmp[] = data.split("+") 에러내용 : Dangli.. 2021. 2. 18. [java] - java의 입력클래스 :: Scanner, BufferedReader sangwoo0727.github.io/java/JAVA-20_input/ [Java] 코딩테스트를 위한 입력 클래스 활용하기 들어가기 전자바에는 다양한 입력 클래스들이 있다. sangwoo0727.github.io 2021. 2. 14. [Java] - StringBuffer 를 Map 객체로 매핑하기 // scriptengine을 이용하여 Json 파싱하기 ScriptEngineManager sem = new ScriptEngineManager(); ScriptEngine engine = sem.getEngineByName("javascript"); String json = response.toString(); String script = "Java.asJSONCompatible(" + json + ")"; Object result = engine.eval(script); Map contents = (Map)result; contents.forEach((k, v) -> { System.out.println(k.toString()+":"+v.toString()); }); dreamingdreamer... 2021. 1. 1. 이전 1 ··· 7 8 9 10 11 12 13 14 다음