Programing 41

Spring-Boot와 호환되는 라이브러리 버전 정보 확인 방법

Spring-Boot와 호환되는 라이브러리 버전 정보 확인 하는 방법? Spring Boot의 버전별로 호환되는 방법에 대해서 글쓴이는 보통 3가지 방법을 사용합니다. 물론 Spring Boot Parent를 사용하면 상관없지만 다른 방법이 필요하신 분들에게 말씀드리고자 작성합니다. 1. ChatGPT 활용 글쓴이는 ChatGPT를 많이 사용하다보니 ChatGPT4를 결제해서 사용있습니다. 제일 많이 사용되는 방법이기도 하고 제일 편리하지만 정확도에 대한 신뢰가 많이 모자릅니다. 2. Google 검색 ChatGPT 나오기 전까지 모든 이들이 사용하던 방법이라 다들 잘하실거라 설명은 패스하겠습니다. 3. Spring 공식 사이트 이용 우선 스프링 공식 사이트 저장소로 이동합니다. https://docs...

Programing/Spring 2023.10.24

System.out.println은 어떻게 동작할까? ( toString Method 포함 )

System.out.println & toString Method ( JAVA ) 우리가 평상시 콘솔에 테스트 및 데이터를 띄워보기 위해서 많이쓰는 방법중 하나가 'System.out.println' 입니다. 하지만 대부분 System.out.println이 어떻게 동작하는지 알지 못하고 쓰는 사람들이 많습니다. 물론 중요한 내용은 아닙니다만 궁금한 사람이 있을 수 있기에 글을 남깁니다. ( 저도 궁금하여 파해쳐 보았습니다.. ) System.out.println은 System 클래스에서 작성되어진 함수로써 out(PrintStream)을 가지고 있고 PrintStream 클래스에서 println이 구현되어있습니다. println 함수를 살펴보면 오버로딩으로 파라미터를 Object, String, cha..

Programing/Java 2023.07.20

프레임워크 vs 라이브러리

프레임워크 vs 라이브러리 프레임워크 간단하게 말씀드리면 내가 작성한 코드를 제어 및 실행해주면 프레임워크입니다. JUnit : 필요 부분만 개발 후 실행을 하면 JUnit이 자체적으로 테스트에 필요한 리소스나 실행 순서를 자체적으로 제어 Spring : 구현과 추상 부분을 분리하여 개발을 하면 자체적으로 구현부에 의존을 주입 및 제어하며 실행 라이브러리 반복적인 코드를 재사용 할 수 있게 도와주고 해당 코드로 작성하여 실행 할 시에 작성한 코드가 제어의 흐름을 담당하면 라이브러리입니다. 대표적으로 자바에서 제공해주는 java.lang, java.util 이 존재합니다.

Programing/ETC 2023.07.19

(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

명령 프롬프트(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

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

RPA(BrityWorks) 란?

RPA 2년 2개월 동안 수원 삼성전기에서 협력사로 RPA BrityWorks로 개발하며 진행한 결과를 장점과 단점 그리고 나의 생각을 적어보았다. RPA란? 표면적으로는 Robotic Process Automation 소프트웨어 봇 또는 인공지능(AI) 워커(worker)의 개념에 기반을 둔, 최근에 만들어진 비즈니스 프로세스 자동화 기술 형태이고, RPA 시스템은 사용자가 애플리케이션의 그래픽 사용자 인터페이스(GUI)의 태스크를 수행하는 것을 관찰함으로써 동작 목록을 만든 다음 GUI에 직접 해당 작업을 반복함으로써 자동화를 수행하는 것이다. 주로 RPA 툴중 하나인 BrityWorks를 사용하였고 대한 업무 프로세스 및 장단점 등 아래 작성 순서이다. 1. RPA 업무 프로세스 2. 업무 프로세스..

Programing/RPA 2022.08.08