반응형 IT/Java394 charAt 문자열 비교 일반적으로 java 에서 문자열 비교는 equals 함수를 사용하고 숫자 비교는 == 를 사용하곤 한다. 그리고 문자열에서 특정 번째 글자는 charAt 함수를 사용해서 확인하는것은 모두가 알고 있는 사실이다. 하지만 비교를 할때는 기존에 알고있던 것과 좀 다르다.정리해두려고 작성한다. 만약 String text = "abcd";이 있다고 가정하면System.out.println(text.charAt(1)); 를 하면 b가 출력이 될것이다. 하지만 아래 두개의 결과는 모두 false이다.System.out.println(text.charAt(1) == "b")System.out.println("b".equals(text.charAt(1))) true를 나오게 하려면 아래와 같다.System.out.p.. 2024. 7. 22. args 에 대해(arguments) args 는 우선 프로그래밍을 해본 사람이라면 알겠지만 arguments 의 약자로 파라미터 의 의미를 갖는다. 이전 포스팅에서도 다룬적이 있지만 NoArgsConstructor annotation 등을 사용할 경우에도 Args단어가 들어간다. main 메서드를 기본적으로 만들게 되면 인자 값으로 String[] args 를 받는 코드를 많이 봤을 것이다...이상 생략public static void main(String[] args) {..이하 생략 이 의미는 연속적인 문자열 데이터가 들어가는 저장 공간 정도로 의미를 해석하면 된다. 그 밖에 python 등 다른 언어에서도 사용되는데 결국 arguments를 의미하는것은 동일하다. 2024. 7. 19. [Error] Fatal error compiling: error: release version 21 not supported spring 프로젝트를 빌드하려던 중 아래와 같은 에러가 발생하였다. 프로젝트명 : Fatal error compiling: error: release version 21 not supported 해결책은 자바 버전이 맞지 않아서 그렇다. maven 기준으로는 아래와 같이 pom.xml 에 java 버전을 명시해준다...이상 생략 21 2023.0.2 org.springframework.boot spring-boot-starter-actuator ..이하 생략자바 버전을 21로 셋팅해두었고,프로젝트 우클릭 후 properties 에서 Java Build Path 탭에 들어가면 프로젝트 자체의 자바 버전을 설정할수 있다. 둘의 버전이 상이할 .. 2024. 7. 13. startsWith / endsWith startsWith문자열이 특정 문자열로 시작 되는지를 확인하는 함수이다. 바로 예제를 보면 아래와 같다.String startsWithT = "TheNiceSj";System.out.println( startsWithT.startsWith("The") ); // trueSystem.out.println( startsWithT.startsWith("T") ); // trueSystem.out.println( startsWithT.startsWith("TheNiceS") );// trueSystem.out.println( startsWithT.startsWith(" T") );// false앞에 공백이 있으면 구분이 안된다. 비슷한 내용으로 endsWith문자열이 특정 문자열로 끝나는지 확인하는 함수이다.. 2024. 7. 11. [Error] No Default Constructor For Entity 아래와 같은 에러가 발생하였다. No Default Constructor For Entity 기본 생성자가 없다는 에러이다.그럼 해당 엔티티에 가서 생성자 관련 작업을 해주면 된다. 생성자 관련해서는 아래 참고 포스팅 참고 바란다. 해결방법@AllArgsConstructor@NoArgsConstructor추가하기.참고 포스팅https://thenicesj.tistory.com/405 객체 생성 방법 ( 생성자 / 정적팩토리메서드 / builder)자바에서는 객체 생성을 하기 위해 다음 세가지 방법을 주로 쓰곤 한다. 하나씩 살펴보면 다음과 같다. 생성자 말그대로 새롭게 빈 객체/혹은 값을 채워진 상태로 객체를 생성하는 것이다. new 를thenicesj.tistory.com 2024. 7. 5. 스트러츠란?(STRUTS) 현재는 자바의 Spring이 엄청나게 독점을 했지만 한때는 Spring 과 어깨를 나란히 했던 스트러츠 (Struts) 에 대해서 다뤄 볼 것이다. 스트럿츠는 아파치 프로젝트의 일부로 진행되고 있는 MVC모델에 기반한 웹 프레임워크- 웹 MVC 프레임워크- WebWork 프레임워크 기반 이다. https://ko.wikipedia.org/wiki/%EC%95%84%ED%8C%8C%EC%B9%98_%EC%8A%A4%ED%8A%B8%EB%9F%BF%EC%B8%A0 아파치 스트럿츠 - 위키백과, 우리 모두의 백과사전위키백과, 우리 모두의 백과사전. 아파치 스트럿츠(Apache Struts)는 Java EE 웹 애플리케이션을 개발하기 위한 오픈 소스 프레임워크이다. 이전에는 자카르타 프로젝트의 하부프로젝트에 속.. 2024. 7. 1. Spring Batch 파일 읽기_추가 설정(파일 인코딩, 첫행 무시, 에러 시 패스) 이전 포스팅에서 Spring Batch 사용시 reader 부분에서 파일로 읽는것에 대해 다룬 포스팅이 있다. 해당 파일을 읽을때 몇가지 설정할수 있는것들이 있어 추가 포스팅으로 작성한다. 파일 인코딩 설정파일을 읽을때 인코딩 설정을 할수가 있다.FlatFileItemReader 를 return 하는 reader 메서드에 설정하며 아래와 같다...이상 생략public FlatFileItemReaderT> reader (ClassT> type, String[] names, String delimiter) { return new FlatFileItemReaderBuilderT>() .delimited() .delimiter(delimiter) .. 2024. 6. 19. Spring Batch 파일 읽기(FlatFileItemReader / MultiResourceItemReader) 이전 포스팅에서 Spring Batch 에 대해서 다룬 글이 있다.자세한 내용은 아래 참고 포스팅을 참고 바란다. 이번 포스팅은 Batch 의 chunk 방식으로 reader 에서 데이터를 읽을 때 DB가 아닌 파일을 읽는 방법에 대해서 다루려고 한다. 결국 Step에서 reader 설정하는 부분을 fileReader 로 변경을 해주면 된다. 아래는 step 예제 코드이다...이상 생략 private final FileItemReader fileReader; @Bean public Step mainStep() { return new StepBuilder("mainStep", jobRepository) .,TestDto>chunk(chunkSize,platformTransactionM.. 2024. 6. 18. spring 에서 데이터 초기화 방법(Hibernate / sql 사용) Spring 을 기동할때 필요한 테이블을 초기화 할수가 있다. 이전에는 H2 Database 일 경우에 초기화 방법을 다뤘는데 이번엔 다른 DBMS일 경우에도 사용 가능한 방법을 작성해볼 것이다.H2 에 대해서는 참고 포스팅 참고 바란다. Hibernate 사용시 application.yml 파일에 추가한다.spring: jpa: hibernate: ddl-auto: update generate-ddl: true // 해당 옵션을 사용할지 말지 여부(기본은 false) 이렇게 해두면 Entity 클래스들을 기준으로 테이블을 생성해준다.ddl-auto 의 옵션은 아래와 같다.옵션설명update기존에 데이터를 유지하며 추가된 정보만 변경(없으면 생성)create-drop애플리케이션 .. 2024. 6. 17. 이전 1 ··· 3 4 5 6 7 8 9 ··· 44 다음 반응형