반응형 IT/Java394 AnyEdit - 이클립스 플러그인 이클립스 내에서 마켓플레이스를 사용하거나 수동 설치를 통하여 AnyEdit을 설치할수 있다. 이 플러그인은 무엇이냐. 카멜케이스나 대소문자로 메서드명, 변수명을 바꿀수 있는 라이브러리 같은것이다. To Lower Case : Ctrl+Alt+L To Upper Case : Ctrl+Alt+U Camel 변환 Case : Ctrl+Alt+K 이렇게 사용하면 자동으로 변환이되는 편리한 툴이다. 자세한 카멜케이스에 대해서는 아래 참고 포스팅을 확인하면 된다. 참고 포스팅 https://thenicesj.tistory.com/270 변수명 표기법 다양한 프로그래밍 언어들이 존재하지만 그들의 공통점들 중 하나는 변수를 사용한다는 것이다. 그럼 여기서 변수를 어떻게 표기하느냐. 이것도 중요한 문제이다. 물론 어떻게.. 2023. 1. 22. 자바에서 상수 자바에서의 상수란 변수의 반댓말로 변하지 않고 고정된 값을 담는 변수를 의미한다. 변하지 않는 값을 사용하고 싶을 때 사용한다. 프로젝트를 진행 시 프로그램에서 변하지 않고 고정된 값인 경우 상수를 선언하여 사용준다. final 자바에서 상수를 선언할 때는 final을 사용하여 선언한다. final은 해당 오브젝트를 단 한 번만 할당할 수 있음을 의미하며 보통 상수를 선언할 때 static final을 사용하여 상수를 선언하게 된다. final만 사용하면 변하지 않는 변수 상수를 의미하는데 static를 사용하는 이유는 아래와 같다. static 말 그대로 "정적" 이라는 의미를 가지고 있다. static 멤버들은 클래스에 고정된 멤버이고 그래서 클래스 로더가 클래스를 로딩하면 메모리에 할당시키게 된다... 2023. 1. 20. 자바 split 시 유의사항 자바를 사용하다보면 split 이라는 함수를 많이 사용한다. 하지만 정규표현식을 고려하지 않고 사용하다가 이상한점을 발견해서 기록으로 남긴다. 예를들어 다음과 같다. String text = "aaa$$bbb$$ccc"; String[] list = text.split("$$"); System.out.println(list.length); 를 할 경우엔 당연히 3이라고 나와야할것 같은데 1로 나온다. 즉 split이 먹질 않은것이다. 이럴경우엔 정규표현식 문자로 split을 해서 그렇고 다음과같다. \ ^ $ . | ? * + ( ) [ { 이렇 문자를 메타 문자라고 하고 메타문자를 split으로 사용하기 위해서는 문자 앞에마다 백슬래시(\) 를 2개씩 붙여야 가능하다. 즉 위 코드에서는 다음과 같이하면.. 2023. 1. 13. Spring Data Jdbc 3.0 에서. 기존에 사용하던 Spring Data Jdbc 는 2.x 버전이었다. 어디서 글을 보았는데 Spring Data Jdbc에서도 mybatis처럼 Dto 매핑이 가능하다는 글을 보았다. 스프링 공식홈페이지에서는 Spring Data Jdbc 3.0 부터 변수를 @Query annotation 안에 이렇게 정의 할수 있다고 소개를 한다. https://docs.spring.io/spring-data/jdbc/docs/current/reference/html/#jdbc.query-methods.at-query.streaming-results interface PersonRepository extends PagingAndSortingRepository { List findByFirstname(String fir.. 2023. 1. 11. EJB란?(스프링 등장배경) 이전 포스팅에서 자바의 현재 단계인 JakartaEE 에 대해 다룬적이 있다. 자세한 내용은 아래 참고 포스팅을 참고 바란다. 이번 포스팅은 Jakarta 가 JavaEE 의 다음이라면 JavaEE 한참 이전인 EJB에 대해서 다뤄보려고 한다. EJB를 다루면 자연스럽게 스프링의 등장을 언급하지 않을수가 없다. EJB에 대해서 먼저 간단히 결론만 말하면 다음과 같다. EJB EJB 는 엔터프라이즈 자바빈의 약어. Sun 사가 만들어낸, 확장성 있고 안정성있는 분산형 어플리케이션을 개발하기 위해 만든 명세다. Weblogic 등으로 대표되는 어플리케이션 서버가 있어야만 EJB 어플리케이션을 돌릴 수 있다. 생명주기 관리 보안 트랜잭션 관리 오브젝트 풀링 등 기능을 지원한다. Server-side compo.. 2023. 1. 10. Open API 3.0 Swagger v3 상세설정(23/01/08) 이전 포스팅에서 swagger 기능에 대해 다룬적이 있다. 아래 참고사이트에서 확인할수 있다. 이번 포스팅에서는 swagger 를 좀더 상세설정을 통해서 사용할수 있는 기능을 몇가지 적어보려고 한다. api 그룹 설정 (@Tag) restcontroller 의 서비스에 @Tag annotation 을 달아서 그룹화를 할수 있다. name 이 같은것끼리 swagger 에서 묶여서 보여진다. name: 태그의 이름 description: 태그에 대한 설명 @Tag(name = "group", description = "그룹화 예제") 이렇게 달게 되면 된다. api dto 설정 (@Schema) swagger 로 받을 dto 값에 대한 스펙을 적어둘수 있다. dto에서 컬럼마다 설정을 하며 descripti.. 2023. 1. 7. 자바에서 ltrim과 rtrim 구현하기 정규 표현식을 사용하여 oracle 에 있는 trim 을 코드로 풀어낼수 있다. String result = s.replaceAll("^\\s+",""); // ltrim 예제 String result = s.replaceAll("\\s+$",""); // rtrim 예제 그밖에 다른 정규 표현식은 아래 참고 사이트를 확인하자. 참고 사이트 https://thenicesj.tistory.com/371 정규표현식(한글, 특수문자 지우기) 이전 포스팅에서 정규 표현식에 대한 글을 다룬적이 있다. 자세한 사항은 아래 참고 포스팅을 확인해보는것을 추천한다. 이번 포스팅에서는 파이선에서 re 를 import하여 정규표현식을 통해서 한 thenicesj.tistory.com https://thenicesj.tist.. 2023. 1. 7. call by value / call by reference 자바에서는 함수를 호출할때 2가지 방법이 있다. 1. call by value (값에 의한 호출) 함수가 호출될 때, 메모리 공간 안에서는 함수를 위한 별도의 임시 공간이 생성된다. (c++의 경우 stack frame) 함수가 종료되면 해당 공간은 사라진다. 함수 호출시 전달되는 변수의 값을 복사하여 함수의 인자로 전달한다. 복사된 인자는 함수 안에서 지역적으로 사용하는 변수이다. JAVA의 경우 함수에 전달되는 인자의 데이터 타입에 따라서 (기본자료형 / 참조자료형 ) 함수 호출 방식이 달라짐 기본 자료형 : call by value 로 동작 (int, short, long, float, double, char, boolean) 참조 자료형 : call by reference 로 동작 (Array, .. 2023. 1. 5. findBy 비교 조건들 이전 포스팅에서 조건들을 몇개 올린적이 있다. 근데 해당 조건들은 대부분 equals 조건들이었다. 자세한 내용은 아래 참고 포스팅을 참고 하자. 이번 포스팅은 equals 을 포함해서 비교 연산자까지 있는 조회 조건을 나열 하려고 한다. 저번 포스팅에서 중복된 내용도 있지만, 공식 홈페이지에 있는 내용이니 아래 내용을 참고하는것이 좀더 좋을것 같다. https://docs.spring.io/spring-data/jdbc/docs/current/reference/html/#jdbc.query-methods.at-query Spring Data JDBC - Reference Documentation Example 10. Repository definitions using domain classes with.. 2023. 1. 4. 이전 1 ··· 27 28 29 30 31 32 33 ··· 44 다음 반응형