본문 바로가기
반응형

Java9

[참고] Ubuntu JDK(JAVA Development Kit) 17 설치 및 삭제 !! 1. 시험환경 · Ubuntu 20.04 x64 · openjdk-amd64 v17 2. 목적 · Ubuntu 환경에서 JDK를 설치한다. · 설치한 JDK 환경을 설정한다. 3. 적용 ① sudo 권한으로 apt 업데이트하고 openjdk v17을 설치한다. - $ sudo apt update - $ sudo apt install openjdk-17-jdk ② 설치한 java 버전을 확인한다. - $ java -version 1 2 3 openjdk version "17.0.3" 2022-04-19 OpenJDK Runtime Environment (build 17.0.3+7-Ubuntu-0ubuntu0.20.04.1) OpenJDK 64-Bit Server VM (build 17.0.3+7-Ubunt.. 2023. 11. 15.
[Java] Java vs Javascript 자바, 자바스크립트는 개발자가 아닌 사람들에게도 굉장히 익숙한 개발 언어이다. 이름만 들으면 두 개발 언어가 어느정도 관계가 있을 거라 생각되는데 하지만, 이 두 언어의 차이점을 잘 아는 사람들은 햄과 햄버거 그리고 카(Car)와 카펫(Carpet)의 관계라고 농담 섞어 말한다. 과연 그 이유는 무엇일까? 결론적으로 말하자면 두 언어는 완전히 다른 언어로, 이름이 비슷하기 때문에 서로 연관 있을 것이라 혼동되는 것일 뿐이다. 5년 전만 해도 자바는 일반적인 프로그래밍 언어였다. 자바 스크립트는 웹에서의 상호작용과 애니메이션을 만들기 위해서 사용되고 있었다. 하지만 그 이후로 자바스크립트는 더욱 발전했고, 이제는 자바, 자바스크립트를 비교하는 게 훨씬 더 어려워졌다. 자바(JAVA) 자바라는 프로그래밍 언.. 2022. 10. 4.
[Java] 프로젝트 기획 (필요한 기술 정리하기) 2강 필요한 세부 기술 목록을 뽑는 방법은 - 미리 사용 기술을 모두 파악한 후 처음부터 프로젝트에 넣는 방법 - 기능 하나를 만들 때마다 필요한 기술을 추가해 나가는 방법 -> 강의에서 사용할 방법 예상하는 세부 기능들 - 게시판, 댓글, 도메인의 설계 - 도메인 데이터를 DB에 저장 - JSON API로 데이터 제공 - 사용자에게 웹 화면으로 서비스 제공 + 디자인 요소 * 게시판 페이지 * 게시글 페이지 * 로그인 페이지 - 적절한 입출력 데이터의 검증 - 인증 기능 - 생산성에 도움이 되는 도구들 선택 세부 기능으로부터 선택을 예상하는 기술들 - Java + Spring Boot 기반에서 선택 - 웹 서비스 제공 -> Spring Web - 도메인의 설계와 DB 저장 -> Spring DATA JPA,.. 2022. 8. 24.
[Java] 프로젝트 기획 (1강) 개발 목적 이해하기 게시판 서비스 프로젝트의 목표 - 누구나 이해하기 쉬운 소재로 명확한 기능 요구사항을 만든다 - 요구사항을 구현하는데 도움이 되는 각종 문서 작업을 경험한다. - 자바 + 스프링 부트로 프로젝트 요구사항을 실제로 구현하는 기술적인 방법을 익힌다. - 최신 버전의 기술을 사용해 보면서 기술 동향을 파악하고, 새로운 문제와 해결 방법을 확인한다. - 기획과 문서 작성부터 개발, 형상관리, 테스트, 배포까지 개발 프로세스 전반을 경험한다. 다양한 형태의 문서 작업 - 원활한 협업의 초석 - 문서를 통해 개발할 프로젝트의 목적, 내용, 진행상황을 공유 (왜 하는지가 특히 중요) * 무엇을, 어떻게 : 업무의 가이드, 동료의 생산성을 높여줌 * 왜 : 함께 움직이는 원동력, 동료가 더 나은 방.. 2022. 8. 24.
[Eclipse] 선택한 글 색상 변경 Eclipse 를 사용하다보면 검색한 글자들에 대한 색상 변경되어 표시되면 가독성이 좋아진다. 선택한 datasource라는 글자의 background color가 모두 형광색으로 변경된다. 설정 방법은 Eclipse - Windows - Preperence를 선택한다. General - Editors - Text Editoros - Annotations를 선택하고, Annotation types에서 occurrences의 색상을 변경하면된다. Color를 선택하고 색상을 변경해보자. 필자는 white로 변경해보겠다. Happy Coding~ 2022. 8. 17.
Eclipse Git commit & Push 대상 색상 변경( Uncommitted Change Color) Eclipse를 사용 하여 개발을 하다보면, Commit대상들이 잘 표시가 되지 않아 종종 Commit & Push 대상에서 누락되는 경우가 있다. 이런 상황을 피하기 위해 필자는 Commit대상들의 Foreground 색상을 블루 계열로 세팅하여 사용한다. 먼저, 상단 메뉴에서 Window-Preference를 선택한다.(맥의 경우 Eclise - Preferences) 이제 General-Appearance - Colors and Fonts로 이동한다. Git항목을 선택하면, 거의 마지막 부분에 Uncommitted Change(Foreground)항목이 보인다. Uncommitted Change를 선택하고 Edit를 클릭하여 원하는 색상을 선택하면 된다. 필자는 Source Editor창은 Gree.. 2022. 7. 24.
Spring vs Spring Boot Spring과 Spring Boot의 차이점을 알아보자. Spring Framework은 많은 사람들이 사용하는 Java 개발 Framework이다. Spring은 DI, AOP등 다양한 설정을 해야해서, 개발자들이 개발에 집중하기에는 다소 어려움이 있다. Spring으로 Framework을 만들어 게시판을 하나 만들려고해도 많은 설정 작업을 해야한다. Spring Framework Archictecture는 아래 이미지와 같다. Spring Boot는 Spring의 설정을 다소 단순화 했다. Server의 설정도 없이 내장 Server를 사용하여 개발자들이 개발에 집중 할 수 있는 환경을 제공한다. 1. 간편한 설정 2. 편리한 의존성 & 버전 관리 3. 내장 서버로 간단히 배포 서버 구축 4. 기존 .. 2022. 7. 11.
JUnit5, Mockito & Spring Spring에서 JUnit5를 사용해보자. 먼저 maven에 아래와 같이 dependency를 추가한다. Properties에는 아래와 같이 3개의 version정보를 설정하고, 5.8.1 1.8.1 4.6.1 에 아래와 같이 추가한다. org.junit.jupiter junit-jupiter-engine ${junit.jupiter.version} test org.junit.jupiter junit-jupiter-api ${junit.jupiter.version} test org.junit.jupiter junit-jupiter-params ${junit.jupiter.version} test org.junit.platform junit-platform-suite ${junit.platform.vers.. 2022. 6. 30.
Java Project Package 구성 Java Project를 진행할때 Package 구조를 잘 정의하는것이 중요하다. maven을 사용할 경우 보통 Package 구조를 정의 할때 아래와 같다.(전자정부프레임워크 참조) 이와 같이 설정한 경우, sql문이 별도의 resource로 구성되어진다. mapper의 설정은 아래와 같다. 이렇게 구성되어질 경우 Package 재사용시 여러번의 복사와 리팩토링의 절차를 거치게 된다. 일부 재사용하기 위한 코드나 query들이 재사용에서 제외되어 정상적으로 동작하지 않는 경우, debuging을 통해 찾아서 추가적인 작업을 진행해야한다. 필자는 이런 불필요한 작업을 줄이기 위해 아래와 같이 구조를 변경해서 사용한다. 이와 같은 구조는 Package만 복사하여 사용하면 되기 때문에 업무의 효율을 높일 수.. 2022. 6. 24.
반응형