일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- Github
- Python
- learning
- Deep
- framework
- LIST
- interface
- ai
- centos
- Numpy
- mysql
- git
- Pattern
- 자바
- 인공지능
- DeepLearning
- data
- java
- SSH
- javascript
- 함수
- Security
- Server
- error
- Spring
- Web
- db
- mariaDB
- Analysis
- Linux
- Today
- Total
목록Java (24)
PostIT
# [Java] Wrapper class란 무엇인가? 그리고, Boxing과 UnBoxing## Wrapper class란?Java는 데이터를 클래스나 객체 외에 (int, double, char 및 boolean과 같은) 기초 타입을 가진다. 따라서 Java에서는 기본형 타입과 객체 참조 같은 두가지 타입의 관리 데이터를 가지게 된다. 예를 들어, 데이터를 저장할 때, 기본형 타입의 변수에 저장할 수 있고, 다양한 객체들을 저장할 수 있는 컨테이너 역할을 하는 객체를 생성할 수도 있다. 그러나, 어떤 상황에서는 기본형 타입을 객체로 사용해야 하는 경우가 있다. 이러한 경우에 기본형 타입 값을 객체로 포장할 필요가 있다. 포장 클래스(wrapper class)는 특정 기본형 타입을 나타낸다. 예를 들어 ..
# [Java/DesignPattern] Java Design Pattern Part2 - Abstract Factory Pattern## 1. 내용Abstract Factory은 또한 Factory의 Factory로 불립니다. Abstract Factory Pattern은 객체를 생성하는 가장 좋은 방법 중 하나를 제공하는 Pattern으로 Creational Pattern 범주에 있습니다. Abstract Factory 패턴에서 인터페이스는 명시 적으로 클래스를 지정하지 않고 관련 객체의 팩토리를 작성합니다. 생성 된 각 팩토리는 팩터 리 패턴에 따라 오브젝트를 제공 할 수 있습니다.## 2. 코드 구현Abstract Factory Pattern을 사용하여 이번 part2에서는 Store와 Item을..
# [Java/DesignPattern] Java Design Pattern Part1 - Factory Pattern## 1. 내용Factory Pattern은 많이 사용되는 패턴 중에 하나입니다. Factory Pattern은 이름 그대로 객체를 생성하기 위한 패턴으로서 객체를 생성하기 위한 좋은 해결책을 가지고 있습니다. 특히, 객체를 만들기 위한 로직을 사용자에게 노출없이 객체를 만들 수 있게 만들며, 공통 인터페이스를 사용하여 새로운 객체를 쉽게 참조할 수 있습니다.## 2. 코드 구현Factory Pattern을 사용하여 이번에는 Store Interface를 구현하고 스토어 인터페이스를 구현하여 구체적인 Class를 만들어보겠습니다. [UML] 1. Create Interface - Stor..
# [Java/DesignPattern] Java Design Pattern Overview## 1. 내용- 디자인 패턴이란?디자인 패턴은 숙련 된 객체 지향 소프트웨어 개발자가 사용하는 모범 사례를 나타낸다고 볼 수 있습니다. 즉, 디자인 패턴은 소프트웨어 개발 중에 소프트웨어 개발자가 직면 한 일반적인 문제에 대한 하나의 해결책이라고 볼 수 있습니다. 이러한 해결책은 상당 기간 동안 수많은 소프트웨어 개발자가 시행 착오를 통해 얻어진 결과입니다. 이렇게 오랜 기간동안 증명되어온 결과는 일종의 패턴으로 굳어진 것으로 이를 디자인 패턴이라고 명명합니다. - GoF란?1994년 Erich Gamma, Richard Helm, Ralph Johnson 및 John Vlissides라는 4 명의 저자가 Sof..
# [Java/Comparator/Comparable] 자바 객체 비교를 위한 인터페이스 분석 작성일 : 2017년 6월 3일최종 수정일 : 2017년 7월 23일 ## 1. 배경Java로 알고리즘을 풀면서 Java 또한 Sort가 Quick Sort로 구현되었다는 글을 보았습니다. 이를 테스트 하기 위해 Quick Sort를 구현한 클레스와 자바에서 제공하는 API Sort 클래스를 사용하여 어떤 것이 더 빠른지 비교하고 싶었습니다. 웹 개발을 하면 DB의 정렬을 통해 Sort를 직접 쓸일은 생각보다 많지 않다고 생각합니다. 하지만, 최근 API를 이용해서 객체에 API 값을 매핑하는 서비스를 만들었는데, Sort를 서버 내에서 정렬하는 것이 필요하다는 생각을 갖게 만들었습니다. 이를 위해서 알아본 결..
# [Java/Regex] 자바 정규표현식에 대해서 공부하고 예제 만들기 최종작성일 : 2017년 6월 2일 ## 배경 Web Project를 진행하면 Client에게서 어떠한 정보가 입력될지 모르기에, 이 정보를 정규화하는 과정이 필요합니다. 이를 유효성 검사라고 하는데 유효성검사를 제대로 하지않으면, 데이터의 신뢰도가 떨어지게 되고, 예기치 않은 에러를 발생시키기 때문입니다. 이를 위해서는 각 언어마다 정규표현식을 제공해주고 있으며, 크게 다르지 않습니다. 그렇다면, 이번 블로그를 통해 Java의 정규표현식에 대해서 알아보겠습니다. ## 목적 자바의 정규표현식의 규칙을 이해하고, 예제를 만들어서 새로운 정규형식을 만들어보겠습니다. ## 내용 표현식 설명 ^ 문자열의 시작$ 문자열의 종료 . 임의의 한..
# [Interpreter/Compiler] 인터프리터와 컴파일러의 차이점 최근 작성일 : 2017.06.01 ## 컴파일러고급언어로 쓰여진 프로그램이 컴퓨터에서 수행되기 위해서는 컴퓨터가 직접 이해할 수 있는 언어로 바꾸어 주어야 합니다. 이러한 일을 하는 프로그램을 컴파일러라고 합니다. 번역과 실행 과정을 거쳐야 하기 때문에 번역 과정이 번거롭고 번역 시간이 오래 걸리지만, 한번 번역한 후에는 다시 번역하지 않으므로 실행 속도가 빠릅니다. ## 인터프리터소스 프로그램을 한번에 기계어로 변환시키는 컴파일러와는 달리 프로그램을 한 단계씩 기계어로 해석하여 실행하는 ‘언어처리 프로그램’입니다. 줄 단위로 번역, 실행되기 때문에 시분할 시스템에 유용하며 원시 프로그램의 변화에 대한 반응이 빠릅니다.한 단계씩..
[Java/JVM] JVM 이해를 통한 Java의 작동원리 이해하기 최근 작성일 : 2017.06.01 ## 1. JVM이란? JVM은 물리적 머신을 소프트웨어 구현한 Java 프로그램을 실행할 수 있게 해주는 추상컴퓨팅 시스템입니다. Java는 WORA(Write Once Run Anywhere)의 철학을 위해 VM을 개발하였습니다. JVM은 OS에 상관없이 어느 환경에서도 Java가 실행이 가능토록 만들어 준 것입니다. Java를 컴파일 언어로서 실행하기 위해서는 컴파일을 거쳐야 합니다. Java 컴파일러는 .java 파일을 .class 파일로 컴파일 합니다. 이는 .java 파일을 Java byte code로 변환하여 .class 만드는 것입니다. Byte Code는 기계어가 아니기 때문에 OS에서..
# [Java/Stack/Heap] JAVA의 Stack과 Heap의 이해를 통해 Java의 메모리 관리 - 최근 수정일 : 2017.05.31 ## 1. 배경.C언어를 하시던 선임께서 Python의 Stack과 Heap의 메모리 할당을 정확히 모르겠다는 얘기를 들으면서 정작 이와 관련한 Java에 대한 필수 정보가 부족하다는 사실을 알게되면서 조사를 시작했다.Software는 Hardware와 결국 관련이 깊을 수 박에 없다. 그리고 현재까지 컴퓨터는 무어의 법칙에 의거하여 하나의 CPU 속도가 빨라지는 것이 아니라, 컴퓨터에 들어가는 코어의 개수를 늘려 속도가 빨라지게 하였으나 한계를 맞이하고 있다. 이를 해결하기 위해 최근에 읽은 '7가지 동시성 모델'이란 책의 저자는 멀티 코어의 위기를 벗어나기 ..
# [Java/Collection] Java Collection Framework에 대한 이해를 통해 Data Structure 이해하기 - 최근 수정일 : 2017.05.03 - IDE : Spring Tool Suite - OS : OSX Sierra (10.12.3) - Lang : JAVA 1.8 ## 1. 배경.자바를 이용하여 프로그래밍을 하다보면 자료구조에 대한 필요성을 느끼게 된다. 특히, 이번 설문지 프로젝트를 통해 설문지를 구성하면서 자료를 담아내는 List와 Set, Map 등 기본지식의 부족을 느끼게 되었다. 이를 이해하기 위해서는, Java에 기본적으로 제공되는 Collection Framework를 이해할 필요가 있다고 생각했다.Collection Framework는 어떻게보면 자..