Programing

the project was not built due to release 21 is not found in the system". Fix the problem, then try refreshing this project and building it since it may be inconsistent. 프로젝트에 올라가져 있는 jre 우클릭 > Properties 로 들어가 줍니다. 들어가보면 default JRE로 설정이 되어 있을텐데 Execution environment 에서 다른 버전의 java로 잡아주면 해결이 됍니다. 에러 메시지에 따라서 java 버전을 선택해야 할것으로 추측이 되는데 저는 13으로 선택하니 해결이 되었습니다.
git 사용하면서 C:\Users\23ffee\workspace\java-test>git push -u origin main To https://github.com/ParkHyunchang/junit5.git ! [rejected] main -> main (fetch first) error: failed to push some refs to 'https://github.com/ParkHyunchang/junit5.git' hint: Updates were rejected because the remote contains work that you do not hint: have locally. This is usually caused by another repository pushing to hint: t..
· Programing
로컬 컴퓨터에 gradle을 설치하는 방법 일단 cmd 창에서 gradle -v 를 해보면 이렇게 gradle 은 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 이렇게 뜨면 gradle 이 설치가 안되어 있는 것입니다. gradle을 설치하러 https://gradle.org/install/ Gradle | Installation Install the Gradle build tool on Linux, macOS or Windows, either manually or using a package manager like SDKMAN! or Homebrew. gradle.org 공홈으로 들어가서 Binary-only 나 Complete를 눌러주면 압축파일이 받아집니다. 해당 압..
getOrDefault( Object key,V defaultValue ) - Java 8에서 추가된 Collection API 함수들 중 일부이다. 찾는 key가 존재한다면 찾는 key의 value를 반환하고, 없거나 null이면 default 값을 반환한다. package four.one; import java.util.HashMap; import java.util.Scanner; public class test { public static void main(String[] args) { Scanner in = new Scanner(System.in); String str=in.next(); HashMap map=new HashMap(); for(char x : str.toCharArray()){ m..
이클립스에서 자바 프로젝트를 하나 만들어서 패키지를 생성할때 계층적으로 나오는 이미지가 보기 편해서 그렇게 보고 싶은데 이상하게 하나하나 다 보이는 경우가 있습니다. 그럴때는 Package Explorer 에서 Package Presentation 에 들어가서 보고 싶은 방식으로 선택하면 됍니다. 왼쪽이 Flat 오른쪽이 Hierachical
파견지에서 개발피씨에서 개발을 하다가 vdi로 개발환경을 옮겨야 한다고 해서 파일 옮기고 개발툴들도 다 옮기고 이제 잘 되었나 확인해 보려는데 'npm' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도하십시오. 이런 에러가 딱..... cmd 창을 열어서 nodejs를 옮겨놓은 곳에서는 노드 버전이 보이는데 visual studio에서는 실행이 안됩니다..... 이것저것 찾아보다가 AppData 밑에 Roaming이라는 곳에 npm폴더가 있긴 한데 폴더가 아예 비어 있었습니다 뭔가 비주얼스튜디오에서 명령어를 치니 폴더만 생성된 느낌! 그래서 개발서버에서 옮겨온 npm ..
Cannot access defaults field of Properties 에러.. pom.xml 에 org.apache.maven.plugins maven-war-plugin 3.3.2 추가해주면 된다고 하니 이렇게 추가해주면 에러가 사라짐!
이클립스 키고 나면 조금 있다가 바로 이런 에러 창이 하나가 띡 떠서 뭔가 하고 찾아보니 Help > Eclipse Marketplace 에 들어가서 코드 믹스 이걸 지우면 해결된다길래 바로 삭제! 삭제 잘 되는가 싶더니 뭐 다른 파일과 연동? 되어서 삭제가 불가능하다고 떠서 vue 설치를 최근에 했던 게 기억나서 Vue.js를 삭제해보니 위와 같이 코드 믹스가 같이 포함되어 있다. 그래서 Vue.js 삭제! 삭제가 잘 돼서 이클립스 재시작하니 에러 창 없이 잘 동작합니다!
이런식으로 로그가 에러난다면 로그 파일이 설치가 안된것일 확률이 있으니 로그 파일설치를 하러! https://projectlombok.org/download Download projectlombok.org 에서 lombok.jar 다운받아서 jar 파일을 이클립스 설치된 위치로 복사! 후에 cmd 창 열어 이클립스 설치된 위치로 이동하여 lombok.jar 를 실행시켜 줍니다. 그러면 위와 같이 설치를 시작하니 Install / Update 를 눌러 설치해 줍니다. 그리고 이클립스 재시작 후에 project -> clean 해주면 에러 해결!
gradle 관련 프로젝트를 import 받고 설정을 다 했는데..... 이런 에러가 계속 나와서 뭔지 구글링을 하는데 도저히 방법을 못 찾겠어서... 복붙 해보니 Description Resource Path Location Type Could not create an instance of Tooling API implementation using the specified Gradle distribution 'https://services.gradle.org/distributions/gradle-6.5-bin.zip'. Could not initialize native services. Failed to load native library 'native-platform.dll' for Windows 1..
새로운 프로젝트 세팅하다가 git에서 소스를 받았는데 마이바티스 dtd가 없는지 아래와 같은 에러가 발생했다..... Cannot find DTD 'file:///C:/~/src/main/resources/mapper/mariadb/ mybatis-3-mapper.dtd'. Window -> Preferences 로 가서 xml Catalog 로 들어갑니다. 그러면 User Specified Entries 하단에 비어있을 텐데 Add... 을 눌러서 이렇게 http://mybatis.org/dtd/mybatis-3-config.dtd -//mybatis.org//DTD Config 3.0//EN http://mybatis.org/dtd/mybatis-3-mapper.dtd -//mybatis.org//D..
· Programing
한글 인코딩 설정방법 이런식으로 한글이 깨져서 나올경우 1. Intellij vm 옵션 설정 인텔리 제이 설치한 파일위치로 가서 본인의 경우 ( C:\Program Files\JetBrains\IntelliJ IDEA 2022.2.3\bin ) 맨아래줄에 -Dfile.encoding=UTF-8 이걸 추가해주고 저장해줍니다. 2. 인텔리제이 에디터 설정 상단메뉴에서 File -> Settings... 로 들어가서 Editor -> File Encodings 로 들어가면 Global Encoding 과 Project Encoding 두가지고 존재 하는데 이 두가지 전부 UTF-8 로 수정해 줍니다. 3. 톰캣 인코딩 설정 Run -> Edit Configurations.. 로 들어가서 VM options 에..
· Programing
프로젝트를 새로 시작하면서 gradle 빌드를 해야 해서 정리를 해 봅니다. 일단 그리들을 설치해야 하는데 cmd 창에서 gradle -v 를 입력하면 뭔가 나온다고 해서 해봤는데 역시나 설치가 안되어 있으니 아무것도 없다고 나옵니다. 이제 gradle 을 설치하러! https://gradle.org/releases/ Gradle | Releases Find binaries and reference documentation for current and past versions of Gradle. gradle.org 여기로 들어가서 가장 최근거로 보이는 22년 10월 17일 릴리즈 된 것으로 다운로드 적당한 위치(본인의 경우엔 C:\Program Files 에 압축해제했습니다.)에 압축을 풀어준 뒤에 그리..
· Programing
이클립스에서 웹 프로젝트를 생성해서 테스트해보려는데 웹 프로젝트(Dynamic Web Project)가 생성하는 곳에 없어서 생성하는 방법에 대해서 정리해 보려고 합니다. 1. Help -> Install New Software... 로 들어갑니다. 2. Work with 에서 이클립스 https://download.eclipse.org/releases/버전 을 선택해 줍니다. 3. Web, XML, Java EE and OSGi Enterprise Development를 열어서 4. 이클립스 웹 관련된 소프트 웨어들을 선택해줍니다. Eclipse Java EE Developer Tools 3.27.0.v202206160204 Eclipse Java Web Developer Tools 3.27.0.v20..
· Programing
파견 나와서 프로젝트 중인데 CI/CD라는 말이 자주 들려서 찾아보고 정리 좀 해보려고 합니다. CI/CD는 애플리케이션 개발 단계를 자동화하여 애플리케이션을 보다 짧은 주기로 고객에게 제공하는 방법입니다. CI/CD의 기본 개념은 지속적인 통합, 지속적인 서비스 제공, 지속적인 배포입니다. CI/CD는 새로운 코드 통합으로 인해 개발 및 운영팀에 발생하는 문제(일명 "인테그레이션 헬(integration hell)")을 해결하기 위한 솔루션입니다. 특히, CI/CD는 애플리케이션의 통합 및 테스트 단계에서부터 제공 및 배포에 이르는 애플리케이션의 라이프사이클 전체에 걸쳐 지속적인 자동화와 지속적인 모니터링을 제공합니다. 이러한 구축 사례를 일반적으로 "CI/CD 파이프라인"이라 부르며 개발 및 운영팀의..
xml 파일을 수정하다가 Could not write to read-only file 이런 오류가 발생하면 읽기 전용 파일이라 덮어쓸 수 없다는 말이니 해당 파일로 가서 우클릭 -> Properties 로 들어가면 요기 Read-only 를 체크 해제해주고 밑에 Apply and Close를 클릭해서 저장 후 다시 파일을 수정해보면 이상없이 수정되는 것을 확인할 수 있습니다.
· Programing
sql 관련 로그들만 안보이도록 수정해야 해서 logback.xml 에 %d %5p [%c] %m%n %d %5p %m%n 이런 값들이 들어가니 name에 sql 돌리는 코드 있는 패키지 명을 입력하고 appender-ref 에는 consolelevel 에는 off 로 해주니 sql 관련 로그들이 콘솔에 안 찍히는 것을 확인할 수 있었습니다. xml에 선언한 내용에 대해 간략히 알아보도록 하겠습니다. 태그 설명 appender 전달받은 로그를 어디에 출력할지 결정합니다. (콘솔 출력, 파일 저장, 데이터베이스 저장 등) encoder appender에 포함되어 출력할 로그의 형식을 지정합니다. logger 로그를 출력하는 요소로, level 속성을 통해 출력할 로그의 레벨을 조절하여 appender에 전..
InputAge = 2012-01-10 public String getAge(String InputAge) { //현재 년도 구하기 Calendar now = Calendar.getInstance(); //년월일시분초 Integer currentYear = now.get(Calendar.YEAR); //태어난년도를 위한 세팅 SimpleDateFormat format = new SimpleDateFormat("yyyy"); String stringBirthYear = format.format(InputAge); //년도만받기 //태어난 년도 Integer birthYear = Integer.parseInt(stringBirthYear); // 현재 년도 - 태어난 년도 => 나이 (만나이X) int ag..
로그를 보다가 어떤 값에 null 이 들어온 것을 보고 null 체크를 하려고 기존에 되어있던 if ( test != null || !"".equals(test) ) { ~ } else { ~ } 이런 식으로 코드를 짜서 했는데 생각대로 안되길래 하나하나 뜯어보려고 public void nullCheck() { String test1 = null; log.info(".equals(test1) >> " + ("".equals(test1)) ); log.info("null==test1" + (null==test1) ); String test2 = ""; log.info(".equals(test2) >> " + ("".equals(test2)) ); log.info("null==test2" + (null==t..
- DecimalFormat class 를 사용 String value = "5000000"; int int_value = Integer.parseInt(value); DecimalFormat decimalFormat = new DecimalFormat("###,###"); String DecValue = decimalFormat.format(int_value); log.info("DecValue >> " + DecValue);
- 광속거북이 -
'Programing' 카테고리의 글 목록