일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Analysis
- mysql
- DeepLearning
- 인공지능
- SSH
- Python
- framework
- LIST
- centos
- git
- ai
- interface
- mariaDB
- error
- 자바
- Deep
- Spring
- Github
- 함수
- data
- Pattern
- Security
- Linux
- Server
- learning
- db
- Web
- java
- Numpy
- javascript
- Today
- Total
목록java (44)
PostIT
# [Java] Java Stream의 개념과 종류, 그리고 예제를 통한 차이점 이해하기 - 최근 수정일 : 2017.04.27 - IDE : Spring Tool Suite - OS : OSX Sierra (10.12.3) - Lang : JAVA 1.8 ## 1. 배경과 목적 - FileUpload, Socket 통신 등 다방면에서 Stream API를 사용하게 된다. 하지만, 예제를 보면서 혹은 여러가지 검색을 통해서 구현한다지만 정착 중요한 Stream들 간의 차이를 이해하지 못한다는 생각이 들었다. 이번 학습을 통해 Stream의 종류를 이해하고 차이를 분석하고자 한다. ## 2. 내용 ### 1) Stream이란? Stream은 '데이터 입출력 처리의 중간자 역할'을 수행합니다. 그래서, St..
# [Java/Thread] Java Thread Pool을 이용한 Thread를 이해하기(Thread, Runnable) - 최근 수정일 : 2017.04.22 - IDE : Spring Tool Suite - OS : OSX Sierra (10.12.3) - Lang : JAVA 1.8 ## 1. 배경 1) Thread로 간단한 게임 프로젝트 진행 중 Thread에 대한 관리가 명확하지 않아 Thread Pool을 통해 Thread에 관리 가능정도와 효율성 장단점을 이해하고 싶었다. 2) Multi Thread 간 자원공유가 이루어지는 방식에 대해 더 자세히 알아보고 싶었다. 3) Thread Life Cycle에 대한 이해의 부족으로 필요한 메소드를 사용하지 못했으며, 이를 해결하기 위해 Life ..
# [Java] Interface와 Abstract class의 차이점 및 사용방법 이해하기. - 최근 수정일 : 2017.04.18 - IDE : Spring Tool Suite - OS : OSX Sierra (10.12.3) - Lang : JAVA 1.8 ## 1. 배경웹 프로젝트를 진행하면 Service와 Repository(Dao) 그 외 다양하게 interface를 구현하여 사용한다. 이는 Service Layer와 Repository Layer계층에서 필요한 메소드(CRUD) 로직을 다른 클래스와 공통적으로 구현할 수 있게 Interface로 구현을 강제시키는 것과 같다라는 결론에 이르렀고, 책을 보며 응집도와 결합도에 대한 합리적인 패턴과 같다라는 것을 알게 되었습니다.특히, Reposi..
# JPA CascadeType 종류 - 최근 수정일 : 2017.04.18 ## 1. 배경- JPA 개인 프로젝트를 진행하던 중, 게시판과 파일, 댓글에서 @OneToMany - @ManyToOne의 관계에서 영속성 관리에서 문제가 발생되었으며, 영속성에서 참조된 객체를 지워주지 않았기 때문에 발생하였다. 더 정확한 내용은 알아볼 예정이다. ## 2. 내용CascadeType.PERSIST 엔티티를 영속화 할 때이 필드에 보유 된 엔티티도 유지합니다. EntityManager가 flush 중에 새로운 엔티티를 참조하는 필드를 찾고이 필드가 CascadeType.PERSIST를 사용하지 않으면 오류이므로이 Cascade 규칙의 자유로운 적용을 제안합니다. CascadeType.MERGE 엔티티 상태를 병..
# 예외(Exception) 란? 체크예외와 RuntimeException ## 1. 예외의 개념 예외(Exception)은 일종의 오류로 두 가지로 나눌 수 있다. ① 문법 오류 : 오타와 같이 자바 구문에 어긋난 코드 때문에 발생하고, 컴파일시에 발생하는 오류② 실행 오류 : 프로그램 실행시 상황에 따라 발생하는 오류 실행 오류에는 프로그램 자체의 구조적인 문제로 인한 논리적 오류와 자바 가상 머신 자체의 문제로 인한 오류 그리고 예외가 있다.논리 오류는 논리적 모순이 생기지 않도록 코딩하는 수밖에 없으며, 자바 가상 머신 자체의 오류는 프로그래머가 책임질 수 있는 수준의 오류가 아니다. 예외(Exception)은 프로그램 실행 중에 발생할 수 있는 예기치 않은 사건으로 프로그래머의 노력으로 처리할 ..
# [Important] 프로그래머로서의 기본 소양을 갖추기 위한 기본 질문, 그리고 답 하기. 최종 수정일 : 2017.04.19 언어 : JAVA 운영체제 : OSX Sierra IDE : STS(Eclipse) ## 1. 목표기본적인 프로그래머로서 알아야 할 사항들을 직접 만들어보고 체크하겠습니다. 그리고 제가 느끼는 필요한 사항들에 대해서 더 추가하면서 채워나가도록 하겠습니다. 공부가 필요하신 분들은 간단히 리스트를 보시고 직접 해보시는것이 더 좋을 것 같습니다. 아래 Java -> Web -> 전산일반 순서로, 최소 블로그에 내용정리를 만들겠습니다. 그리고, 예제와 프로그래밍이 직접 필요한 곳에는 깃허브에 예제파일로 공개하겠습니다. ## 2. 내용 https://github.com/Seolhun..
http://using.tistory.com/541. JUnit 이란 JUnit은 자바용 단위 테스트 작성을 위한 산업 표준 프레임워크다. 2. JUnit 환경 세팅 JUnit개발 가이드는 이클립스 + springMVC + maven 개발환경 기반으로 작성하였다. 혹 위 환경기반으로 프로젝트를 작성하지 않았다면 아래 개발환경 구축 내용을 확인하기 바람 이클립스 + 톰캣 스프링MVC + maven 개발환경 구축 1장 이클립스 + 톰캣 스프링MVC + maven 개발환경 구축 2장 이클립스 + 톰캣 스프링MVC + maven 개발환경 구축 3장 2.1 JUnit 라이브러리 추가 JUnit을 사용하려면 프로젝트에 JUnit 라이브러리가 필요하다. Maven프로젝트는 의존관계 설정이 쉽게 되어 기존 프로젝트에서..
http://egloos.zum.com/mt1716/v/9291203 스프링을 통해 최근 자바 커뮤니티의 관심이 집중되고 있는 IoC 컨테이너와 AOP에 대한 개념을 접해보도록 하자. 그리고 스프링을 스트럿츠와 연동하기 위해 필요한 절차에 대해서도 알아보자. 자바를 이용해 기업용 비즈니스 시스템을 구축하는 것은 보통 일이 아니다. 개발자들은 복잡도를 낮추기 위해 MVC 패턴이 녹아있는 n-계층 C/S 환경을 구성하기 시작했으며, 점차 시간이 흘러가면서 대규모 웹 애플리케이션은 다음의 다섯 가지 계층으로 일반화되어 적용되고 있다. ◆ 프리젠테이션 계층(Presentation Layer) ◆ 제어 계층(Control Layer) ◆ 비즈니스 로직 계층(Business Logic Layer) ◆ 퍼시스턴스 계..
http://sonim1.tistory.com/105 # REST란? Representational State Transfer의 약자입니다.이것은 장비간 통신을 위해 CORBA, RPC, SOAP등의 복잡한 방법을 사용하는 대신, 간단하게 HTTP를 이용하는 것이 목적입니다. REST는 자원 지향 구조(Resource Oriented Architecture)로 웹 사이트의 이미지, 텍스트, DB 내용 등의 모든 자원에 고유한 URI를 부여합니다.이 용어는 로이 필딩(Roy Fielding)의 2000년 박사학위 논문에서 소개되었습니다. (필등은 HTTP의 주요 저자중 한사람)엄격한 의미로 REST는 네트워크 아키텍쳐 원리모음 입니다. 네트워크 아키텍처 원리란 자원을 정의하고 자원에 대한 주소를 지정하는 ..
* @ModelAttribute와 @SessionAttribute에 대한 정보 @MVC에는 개발자들에게 프로그래밍을 예술의 경지까지 승화시켜주는 다양한 기술들이 존재하지만 그 중에서도 가장 아름다운 것을 꼽으라면 어노테이션을 통한 자동 객체변환을 꼽을 수 있겠다. 그리고 그 자동 객체변환 기술 중에서도 가장 아름다운 것은 @SessionAttributes와 @ModelAttribute… 개인적인 느낌으론 그야말로 객체변환의 결정체라고 할 수 있겠다. @ModelAttribute 먼저 @ModelAttribute를 살펴보자. 필자가 @MVC를 처음 접했을 때는 어노테이션이라는 것 마저도 굉장히 생소했고 어노테이션만으로 이런 말도 안되는 기술이 구현가능하다는 사실에 깜짝 놀랐었다. 몸만 안 자빠졌을 뿐이지 ..