Java (21) 썸네일형 리스트형 [JAVA] isNumber / isNumeric 문자열(String)이 숫자인지 확인하는 함수 - 자바에서 String이 numeric인지 확인하는 두 가지 방법 - 입력 받은 String이 숫자이면 이렇게 처리하고, 연산 기호면 저렇게 처리하려고 한다. 그러려면 우선 입력 받은 String이 숫자인지 아닌지 확인해야 한다. - 방법1 - Charactrer에는 숫자인지 확인하는 함수가 있다. 이 함수를 쓰려면 String을 한 글자씩 쪼개서 Character에 넣고 isDigit 함수를 한 번씩 돌려 봐야 한다. 예를 들어 아래와 같다. String target = "1948172abc"; Boolean flag = true; for(int i=0; i < target.length(); i++) { if(!Character.isDigit(target.charAt(i))) { result = fa.. [JAVA] 추상 클래스 인터페이스 차이점 / abstract class interface 사용법 Java 에서 interface 와 abstract class 는 어떻게 다를까? 공통점과 차이점을 살펴보자. - 1. 인터페이스와 추상 클래스 간의 공통점 - 먼저 공통점은 '강제성'이다. 무엇을 강제하는가? '구현'을 강제한다. 인터페이스와 추상 클래스가 갖는 공통점은 해당 클래스를 상속 받은 서브 클래스에게 추상 메소드를 구현하도록 강제한다는 점이다. 예를 들어서, 먼저 인터페이스를 보자. 탈것 아래에 자동차가 있다. interface Vehicle에서 move()를 만들어 두었다고 하자. move()는 추상 메소드다. 그러면 그 Vehicle 인터페이스를 상속 받은 Car 클래스에서는 move() 메소드를 꼭 구현해야 한다. 추상 클래스도 마찬가지다. 동물 아래에 강아지가 있다. abstract .. [JAVA] ConcurrentModificationException 의미와 해결 방법 - 문제가 발생한 코드 - if(user.getSkillSet().size() > 0) { user.getSkillSet().forEach( (skillCode, skill) -> { LocalDateTime ts = skill.getTimeStamp(); LocalDateTime now = LocalDateTime.now(); if (ts.plusSeconds(60).compareTo(now) >= 0) { //지속시간이 남은 경우 skill.effectUser(user); } else { //지속시간이 지난 경우 // user.removeSkill(skillCode); } }); } - 의미 알아보기 - "ConcurrentModificationException" 무슨 뜻이지? Concurrent 동.. mybatis / servelet / jsp 등 개념 환경 구축이 거의 막바지에 다달았다. 아래는 예전에 학원에서 배울 때 썼던 버전이었다. 지금은 spring boot가 있어서 따로 필요 없는 것도 있다. - JDK 1.8.181 - Oracle 11g - Mybatis 3.4.6 - STS 3.8.2 - Spring 4.3.6 - Tomcat 8.0.39 - 웹 view (HTML + CSS + JavaScript + Servlet+ JSP ) 여기서 위쪽 세 개는 모두 설치했다. Java jdk Oracle db + developer Mybatis 그런데 아래쪽에 보이는 servlet 과 jsp 가 정확히 뭔지 모르겠다. 전에 배울 때는 그냥 그러려니 하면서 무작정 따라가기만 했다. 이번에는 혼자 공부하는 목적도 있고 해서 조금 자세히 알아보기로 했다.. jdk / jre / jvm / lts 무슨 말이지? 선생님 죄송합니다 ㅠㅠ 나는 국비 지원 교육 출신 개발자다. 학원 다닐 때에 운이 아주 좋았다. 좋은 선생님에게서 배웠기 때문이다. 사람도 첫인상이 중요하듯이, 뭐든지 처음 접할 때가 중요하다. 내 첫 프로그래밍은 좋은 선생님께서 이끌어 주셨다. 선생님은 말씀하셨다. 어딜 가든, 무얼 하든, 개발자라면 '개발 환경을 구축하는 일'부터가 시작이라고. 그만큼 개발 환경을 구축하는 일은 기본이고 중요하다. 근데 나는 기본이 안 된 개발자인 것 같다. (선생님 죄송합니다 ㅠㅠ 흙흙) jdk는 뭐고, jre는 뭐고, jvm은 뭐고, java 8 을 깔아야 하는지 java 11 이나 17을 깔아야 하는지, Oracle은 무슨 버전을 깔아야 하는지, 일일이 검색해 가며 설치해야 했다. 그래서 뭐가 뭔지 정리를 좀.. 이전 1 2 3 다음