자바 (19) 썸네일형 리스트형 안드로이드 생존코딩 리뷰 올 해 목표 중 하나였던, ‘코틀린 학습하기’를 어떻게 실행할까 생각하던 중에, 운이 좋게도 한빛미디어의 ‘나는 리뷰어다 2022’에 당첨되었고, 첫번째 리뷰 책으로 ‘안드로이드 생존코딩’을 접하게 되었다. 본격적인 책 리뷰에 앞서, ‘안드로이드 생존코딩’ 1장에서 다루고 있는 안드로이드가 개발언어로 자바가 아닌 코틀린을 사용하는 이유와 코틀린의 특징에 대해서 살펴보고 가자. 개발언어로 자바가 아닌 코틀린을 사용하는 이유 코틀린은 2017/ 구글 I/O에서 정식으로 안드로이드 개발 언어로 추가되었다. 코틀린은 JVM 위에서 동작하며 자바와 100% 호환된다. 즉 같은 기능을 구현하더라도 자바에 비해서 더 적은 코드만 작성한다. 개발자 연례 행사인 구글 I/O에서는 대부분의 예제를 코틀린으로 설명하고 있다.. Java web development tutorial http://www.mkyong.com/ Ant 빌드파일 작성 [출처] 인섬니아 블로그 Ant 빌드파일 작성 build.xml 파일 생성 : 웹용 ant 파일은 여기 참조 프로젝트 컨텍스트 메뉴에서 New > File 선택 파일명은 build.xml로 생성 Ctrl + Space 로 buildfile template 선택 : 기본 포맷 내용이 만들어짐 프로퍼티 지정 빌드시에 사용할 프로퍼티를 설정한다. 별도의 프로퍼티 파일로 생성해서 사용 가능 path 지정 컴파일에 필요한 라이브러리 패스를 설정한다. 빌드 날짜 생성 빌드 날짜를 스탬프로 찍는다. prepare 빌드하기전에 빌드폴더 생성 및 WebContent?내의 파일을 build 폴더로 복사한다. Clean build와 dist 폴더를 삭제한다. build build 폴더에 자바 컴파일 후 classes 파일을.. 자바 동기화(synchronezed) 하는 방법 [출처] 녹두장군 블로그 자바에서 동기화란 여러 개의 스레드가 한 개의 자원을 사용하고자 할 때 해당 스레드만 제외하고 나머지는 접근을 못하도록 막는 것입니다. 자바 동기화는synchronized 식별자로 구현하게 됩니다.변수와 함수에 사용해서 동기화 할수 있습니다. 파워풀한 기능을 간단하게 사용할수 있다는 장점이 있지만 남발하면 안됩니다. 성능상에 문제를 줄수 있기 때문입니다. ▼ 아래 소스 처럼 synchronized 식별자는 함수와 변수에 사용이 가능합니다. 변수에 사용할때는 블록을 지정하시고 그안에 코드를 넣습니다. 이렇게 스레드를 처리해야 되는 경우는 하나의 객체에 여러 스레드가 접근해서 처리할 때 입니다. 123456789101112// 1. 함수에 사용하는 경우public synchroniz.. 자바에서 구성이란? 구성이란 클래스의 특정 기능을 수행하기 위해 다른 '객체 패밀리'의 유사하거나 같은 역할을 하는 메소드를 사용하기 위해 클래스들끼리 대등한 관계로 결합된 구조이다. 이렇게 객체를 구성하면, 기존 코드를 고치는 대신 새로운 '객체 그룹군'을 만들거나 이미 만들어진 '객체 그룹군의 자식 클래스'를 변경하여 기능의 추가, 수정을 자유롭게 제어할 수 있다. 그래서 기존 코드를 건들었을 때 발생하는 생각하지 못한 버그(=부작용)가 연쇄 작용하는 것을 막을 수 있다. 기존 코드의 수정이 아닌 확장으로, 기존 프로그램 구성을 안전하게 지키면서 어플리케이션을 개선할 수 있다. 마치 상속이 한 번 정한 정책은 수정하기 힘들고 위에서 명령한 것은 억지로 따라야 하는 경직된 관료조직과 같다면, 구성은 급변하는 시장 환경에 .. 어느 프로그래밍 언어를 선택해야 할까요? Which Programming Language"PYTHON, JAVA, C, PHP, C++, Javascript, C#, RUBY, Object-C라는 9개의 프로그래밍 언어를 놓고, 어떻게 어떤 상황에서 어떤 언어를 선택해야 할 지를 참 쉽고 직관적으로 도식화 시켜놓았습니다. 재미있는 그림이네요..^^; 출처 : http://mcchae.egloos.com/11148354 Error creating bean with name 'boardServiceImpl': Injection of autowired dependencies failed 개발 도중에 콘솔창에서 이런 화면을 만나게 되는 것을 좋아하시는 분을 없을 것입니다. Error creating bean with name 'boardServiceImpl': Injection of autowired dependencies failed컴파일시에 에러는 안 났는데... 왜 서버를 올리면 저런 에러를 뱉어낼까요 ㅡㅡ? 위와 같은 에러는 컴파일 시 에러가 발견되지 않았다면... 대부분 초기 설정에 문제가 있어서 발생합니다. (적어도 저의 경험상으로는 ㅡㅡㅋ) 다음은 root-context. xml 파일의 일부입니다. boardServiceImpl.java 에서 에러가 발생하였던 이유는, boardServiceImpl 에서 Dao 단의 파일을 사용하고 있어서 입니다.당연한 말이지만, DAO가 먼.. Java EE와 Java SE의 차이점 자바 기술은 프로그래밍 언어와 플랫폼 모두를 아우르고 있습니다. 자바 프로그래밍 언어는 고수준 객체 지향형 개발 언어이며 플랫폼은 자바 프로그래밍 언어로 작성되어진 어플리케이션을 실행시키는 환경입니다. 자바 플랫폼의 종류는 몇 가지가 존재합니다. 대부분의 개발자들이 각각의 자바 플랫폼에 대한 심도있는 이해를 하지 못하고 있어 이번 기회에 이를 정리해보고자 글을 써봅니다. 자바 프로그래밍 언어 플랫폼자바 프로그래밍 언어의 플랫폼은 4가지가 존재합니다:표준 에디션의 자바 플랫폼(Java SE)엔터프라이즈 에디션의 자바 플랫폼(Java EE)마이크로 에디션의 자바 플랫폼(Java ME)JavaFX 모든 자바 플랫폼들은 자바 가상 머신(JVM)과 어플리케이션 프로그래밍 인터페이스(API)들로 구성되어 있습니다... 이전 1 2 3 다음