반응형

개발 168

[JAVA] 자바 indexOf 사용법

특정 문자열을 받아서, 해당 문자열 내에 원하는 문자(문자열)이 있는지 확인해야 하는 경우가 많이 있다. 컨트롤러 역할을 하는 클래스에서 많이 사용될 것이다. 해당 조건으로 if else 구문을 걸고, 분기를 태워서 다른 쪽으로 이동을 시키거나, 특정 메소드를 실행 시킬 수 있다. indexOf("찾는문자") 사용법은 매우 간단하다. 찾는 문자를 (" ") 안에 추가하면 된다. 예를 들어, String teststr = "Hello"; 라는 문자를 받았다면, if(teststr.indexOf("e") > 0) { // 별도 로직 수행... } 이런 식으로 사용해주면 된다. 'e' 가 들어있는 갯수만 큼 숫자를 반환한다. 데이터가 없으면 -1 을 반환한다. indexOf("찾는문자", 숫자) 찾는 위치를 ..

개발/Java 2021.04.12

[java] equalsIgnoreCase 메소드

자바에서 문자열 비교하기 위해 자주 사용하는 메소드가 equals 입니다. equals 메소드와 비슷한게 하나 더 있는데, equalsIgnoreCase 입니다. equals, equalsIgnoreCase 차이점 차이점은 간단합니다. equals : 대소문자 비교를 함. equalsIgnoreCase : 대소문자 비교 없이 문자열만 비교함. 아래는 간단한 테스트 코드입니다. public class Test0408 { public static void main(String[] args) { // TODO Auto-generated method stub String str1 = "TREX"; if("trex".equals(str1)) { System.out.println("It's ok."); } else..

개발/Java 2021.04.08

제네릭 타입. 꺾쇠 괄호 < > 왜 사용하는가?

JAVA에서는 꺾쇠 괄호 를 사용하는 문법을 자주 볼 수 있는데요. 이게 뭘까요? 왜 사용하는 걸까요? 이것을 자바에서는 제네릭 타입이라고 부른다고 하네요. ㅁ 왜 사용하는가? '이것이 자바다' 책을 기본서적으로 보고 있습니다. 설명에 따르면, 메소드에 사용될 반환타입을 명시적으로 정해서, 오류를 사전에 차단하고, 성능을 높이고자 함이라고 합니다. 이게 무슨 말인지 좀 더 풀어서 설명하면, 꺾쇠 괄호 안에 데이터 타입을 정의 하면 두가지 면에서 좋습니다. 1) 실행단계에서 오류가 나기 전, 컴파일 단계에서 미리 체크가 가능하다. Box 으로 정해 놓으면, String 만 들어 올 수 있는 것이죠. Object로 설정하면 Integer도 들어올 수 있는데, 이런 경우 (String) str.get(); 해..

개발/Java 2021.04.03

자바 컬렉션에 대한 설명

자바 컬렉션에 대한 설명입니다. 데이터를 배열 등의 형태에 담고, 꺼내서 쓰는 방식에 대한 얘기입니다. 뉴렉처님의 영상을 보고 복습한 내용입니다. ㅁ ArrayList 가변적인 배열처럼 데이터를 받기 위한 컬렉션입니다. List list = new ArrayList(); list.add(3); list.add(5); list.add(7); System.out.println(list.get(2)); 이런 식의 문법으로 사용합니다. 순번이 0, 1, 2, 3 이런식으로 순서대로 정해집니다. 결과로 7이 나오게 됩니다. ㅁ HashSet 값 자체가 키가 된다고 합니다. 중복해서 넣는건 안되구요. Set set = new HashSet(); set.add(3); set.add(4); set.add(7); set..

개발/Java 2021.04.03

드림코딩 - 모바일 앱 개발 도구의 종류(네이티브, 하이브리드 앱 장단점)

알고 있던 내용들이기는 하지만, 즐겨듣는 드림코딩 by 엘리님의 영상에서 들으니 정리도 되고 좋네요. 플러터가 막 시장에 배포되는 시점까지가 제가 알고 있던 버전인데, 영상을 보니, 이제는 하이브리드 시장의 주력이 된 것 같습니다. ㅁ 네이티브 앱 안드로이드 앱은 java, kotlin 으로 개발합니다. 아이폰 앱은 obj-c, 최근에는 swift로 개발합니다. 네이티브 코드는 해당 OS의 성능을 최대한 끌어낼 수 있어서 좋아요. 또한, 기기에서 지원하는 다양한 기능이나 api를 가장 빨리 적용 할 수 있습니다. 이 점은 아직 하이브리드앱이 따라오지 못하는 속도 차가 있습니다. 하지만, 가장 큰 단점을 꼽는다면, 역시 이중으로 개발해야 하는 부분입니다. 안드로이드, 아이폰 둘 다 각각 개발해야 하지요. ..

개발/etc 2021.04.01

request.getServletPath() 사용 방법

getServletPath()의 의미를 찾다가, 이것이 HttpServletRequest 함수를 사용하여 취득하는 여러 메소드 중 하나라는 것을 알게 되었다. 아래는 참조한 블로그의 내용을 재구성한 예시이다. ㅁ url 정보 https://sajagogumi.com:8080/context/servlet/index.jsp?seq=1&type=noti ㅁ method : getRequestURL() https://sajagogumi.com:8080/context/servlet/index.jsp ㅁ method : getRequestURI() /context/servlet/index.jsp ㅁ method : getContextPath() /context ㅁ method : getServletPath() /s..

개발/Java 2021.03.29

ORA-02049 : 시간초과: 분산 트랜잭션이 잠금으로 대기중입니다.

ORA-02049 : 시간초과: 분산 트랜잭션이 잠금으로 대기중입니다. * 검색해서 찾아본 내용 기록 오라클 에러 중에 자주 보이는 에러. 어느순간 데이터 입력 및 삭제가 안되는... 테이블 락이 걸린 상태라고 함. 시간을 갖고 기다리면 rollback segment 의 수치가 점점 작아져서 테이블 락이 해제된다고 함. lock 조회는 user계정에서는 조회 불가하며, sys계정으로 로그인 했을때만 가능하다. 수기로 할 때는 lock 테이블 조회 후, 해당 세션을 kill 시키면 된다고 하는데... 말처럼 그리 쉬운건가.

개발/DB 2021.03.23

jsoup jar파일을 java project 에 추가하는 방법

웹 크롤링을 java로 하기 위해서 검색해보니, jsoup이 많이 검색되었다. jsoup 홈페이지에 들어가서 다운로드 하는 방법을 보니, 직접 다운로드에 대한 설명은 없고, gradle이나 maven을 통해서 추가하는 방법만 나와 있었다. 나의 경우, 간단히 java project를 만들고 코드를 테스트 해볼 생각이였기 때문에, 그렇게까지는 필요 없었다. 해당 jar를 다운로드 받아서 적당한 로컬폴더 위치에 놓고, 그 파일을 add external jar 형태로 가지고 오면 된다. Package Explorer > 해당 프로젝트 선택(마우스 오른쪽 클릭) > Properties > Java Build Path > Libraries > Add External JARs... 로컬에 다운로드 받은 jsoup-..

개발/Java 2021.03.12

eclipse java build path 새로고침

새로운 팀에 배정 받고, 해당 팀의 프로젝트 파일을 다운로드 받는 경우가 종종 있을 것이다. eclipse에서 svn을 통해 새로운 프로젝트를 다운로드 받으면, 하단의 Problems 항목에 Errors가 가득 뜨는 것들을 접할 수 있다. 당황하지 말고 잘 읽어보면, 대부분 '... is missing required library' 같은게 많을 것이라고 본다. 이건 해당 라이브러리 위치를 찾지 못한 것이다. svn에 업로드 될 때의 의존성 주소가 그대로 올라간건데, 해당경로의 위치에 동일한 파일을 넣어주던가, 다른 곳에 놓고 링크 주소를 변경해주던가 하면 된다. 다른 로컬 디렉토리의 위치에 놓고 링크주소를 변경하는 경우에는 변경 이후 apply 눌러주면 자동으로 새로운 링크주소가 반영된다. 하지만, 기..

개발/Java 2021.03.11

윈도우서버 로컬 로그온 허용 뜻

윈도우서버 로컬 로그온 허용 뜻 '로컬 로그온'은 해당 서버에서 터미널 콘솔로 접근할 수 있는 권한을 의미한다. 이런 권한을 그룹별로 주도록 되어 있는데, 이 부분은 윈도우 서버의 취약점 대상이 되는듯 하다. 로컬 로그온 허용 차단 보통 Administrator, Users, Backup Operators 등이 기본으로 설정되어 있는듯 하고, 이 중 Administrator 계정을 제외하고는 다 삭제하도록 권고가 오더군. 추가할 그룹이 있다면, IUSR_ 등의 형태로 추가가 가능한 것 같다. 제거하는 방법에 대한 내용은 구글링 하면 엄청나게 많이 나오지만, 그 중 하나만 링크를 걸어둠. 삭제방법 참조링크 : m.blog.naver.com/PostView.nhn?blogId=reinstate10&logNo..

개발/etc 2021.03.10
반응형