전체 글 106

알고리즘을 진행하며..

요즘 꼭 하루에 한문제 이상은 풀자라는 마인드로 알고리즘을 공부하기 시작했다. 알고리즘을 진행하며 바뀐 공부방법 처음 시작 할 때는 알고리즘에 대해서 아무것도 몰라 우선은 문제의 단계 순서대로 하는것이 좋다고 생각하여 백준 알고리즘 사이트에 들어가 단계(step) 별로 진행하였다. ( 단계(step) URL : https://www.acmicpc.net/step ) 이후 어느정도 단계가 진행되자 모르는 문제들이 속출했고 어느정도 공식들이 들어있는 문제들이 포함되어있어서 혼자 끙끙 앓기 시작했고 시간이 너무 많이 소요되기 시작되었다. ( 직장인들은 일과 공부의 병행이 힘들다는것을 새삼 다시한번 깨닫게 되는 시간.. ) 하여 공부 방..

Algorithm/Algorithm 2023.03.02

(Eclipse) Maven 속성 및 설정

Maven Update 1. pom.xml에서 프로젝트 구성 업데이트 2. 로컬 파일 시스템에서 작업 공간 리소스 새로고침 3. 클린 프로젝트 이클립스 플러그인인 M2를 이용하여 pom.xml에 정의한 라이브러리들을 프로젝트에 적용 시키는 방법 (pom.xml 파일 수정시 이클립스 프로젝트 설정에 반영되도록 설정) phase 실행시 target등 생성되는 plug-in, target.classes, package.jar 들은 생성이 안됌. repository (다수) 종속성 및 확장을 검색하기 위한 원격 레파지토리 목록 어플리케이션에 대한 종속성(ex- 및 ) it could be your junit or commons-logging or whichever jar you needed pluginRepos..

Programing/Maven 2022.10.03

(BASIC-3) JAVA 동작 구조

JAVA 동작 구조 Java 동작을 크게 보면 .java file → JAVA Compiler ( javac.exe ) → .class file → JVM ( java.exe jvm run commond ) 순서로 진행된다 1. .java file 처음 개발자가 java 언어로 문서를 작성한 상황 2. JAVA Compiler javac.exe 실행으로 .java file이 바이트코드로 컴파일 ( javac.exe 실행파일은 java가 설치된 폴더 내부의 jdk 폴더안에 위치해 있음 ) * jre 폴더는 실행만 시켜주는 역할이라 javac.exe 실행파일은 없음 ( BASIC-1 JAVA 설치 ) * java 설치 폴더 예시 위치 = C:\Program Files\Java\jdk1.8.0_202 3. ...

(BASIC-0) What is JAVA Technology?

What is JAVA Technology? Java는 1995년 Sun Microsystems에서 처음 출시한 프로그래밍 언어 및 컴퓨팅 플랫폼이고 다중 플랫폼, 객체 지향 및 네트워크 중심 언어이기도 하다. Java는 처음에는 미미한 수준에서 발전하여 많은 서비스와 응용 프로그램이 구축되는 안정적인 플랫폼을 제공하고 오늘날의 디지털 세계에서 많은 부분을 차지하게 되었다. 가장 많이 사용되는 프로그래밍 언어 중 하나이다. Java Platforms Java 는 구현 종속성을 줄이도록 설계된 범용 클래스 기반 객체 지향 프로그래밍 언어이다. 여기에는 실행 엔진, 컴파일러 및 라이브러리 세트가 포함되어있다. Java Features 배우기 쉬운 프로그래밍 언어 중 하나이다. 코드를 한 번만 작성하면 거의 ..

명령 프롬프트(cmd, terminal) java & javac 차이점

명령 프롬프트(cmd, terminal) java & javac 차이점 지금 설명하고자 하는 명령 프롬프트에서의 명령어 java는 java의 언어가 아닌 jdk에 속해있는 java.exe를 설명하고자 한다. 우선 명령 프롬프트에서 사용되는 명령어 java와 javac에 대해서 알기 전에 jdk가 어떤것인지 부터 알아봅시다. JDK 역할? JDK(Java Development Kit)는 자바 언어를 개발하고 실행할 수 있도록 필요한 도구 모음입니다. JDK는 자바 컴파일러(javac), 자바 실행 환경(JRE), 자바 문서 생성기(javadoc) 등을 포함합니다. 자바 개발자들은 JDK를 사용하여 자바 애플리케이션, 애플릿, 서블릿 등을 개발하고 실행할 수 있습니다. JDK는 자바 개발에 필요한 모든 기능..

Programing/Java 2022.08.15

JAVA 환경 변수 CLASSPATH

좋은 질문인데 이상하게 비추가 있네요. CLASSPATH를 환경변수로 설정하는 것은 원래부터 좋은 방법이 아니었습니다. 그렇게 하면 시스템 전체의 자바 프로그램이 모두 같은 버전의 라이브러리를 공유해야 하기 때문에 충돌의 문제도 있고 관리하기도 번잡하기 때문입니다. 제가 짐작하기로는 아마 처음 자바가 유행을 타기 시작했을 때 인터넷에 돌아다니는 따라하기 문서나 일부 서적에서도 무조건 자바를 설치하면 항상 CLASSPATH를 잡아야 한다거나, 심지어 tools.jar 같은 것을 넣어야 한다는 등 잘못된 정보를 유포한 것이 그런 오해가 널리 퍼진 이유가 아닐까 싶습니다. 어쨌건 클래스 경로는 그냥 프로그램 단위로 실행 인자에 넣는 것이 좋습니다. 그리고 웹 개발 환경이라면 컨텍스트 단위, 혹은 서버 단위로 ..

카테고리 없음 2022.08.15

(BASIC-1) JAVA 설치

JAVA 설치 JAVA 설치 홈페이지 https://www.oracle.com/java/technologies/downloads/ Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com 저 같은 경우는 JAVA 1.8(8) 버전이 익숙하여 Java SE Development Kit 8u202(JDK 8u202) 해당 버전을 다운로드 받았습니다. 오라클에서는 다운로드시 로그인을 해야 합니다. ( 8u202 : https://www.oracle.com/java/techno..

Maven Dependency | Packaging VS (Tomcat)Server Deploy

Maven Dependency | Packaging VS (Tomcat)Server Deploy pom.xml Dependency에 설정되어 있는 것들은 Maven Packaging과 (Tomcat)Server Deploy 할 때 다르게 반영되는 부분이 있다. 아래의 진행 사항은 Window,Tomcat, Maven, Eclipse, Nexus 를 사용하였고 필자는 개발을 진행하는 와중에 있었던 내용을 작성했다. ※ 확인 ※ 아래의 내용은 원격 저장소에 프로젝트가 있고 동일 프로젝트가 개발환경에도 있다면, Maven dependency를 사용하여 각각 Maven packaging에서의 lib 파일과 Server Deploy lib 파일의 생성 기준이다. ( 주로 사내 원격저장소에 해당 프로젝트를 배포 및..

Programing/Maven 2022.08.12