본문 바로가기

Language42

[JAVA] return 시, 중간 변수 사용에 대한 궁금증 1. 중간 변수 사용 public List imageStory(int principleId) { List images = imageRepository.mStory(principleId); return images; }클론코딩을 하던 중, 이런 `imageStory` 메소드에 위와 같은 코드를 작성했다.문득 코드를 작성하다가, `imageRepository.mStory(principleId);`를 List에 담을 필요가 있나?라는 의문이 들었다.   2. 중간 변수 사용 X public List imageStory(int principleId) { return imageRepository.mStory(principleId); }어차피 리턴값이 Li.. 2024. 7. 23.
[JAVA] 시작 날짜 , 종료 날짜 비교 후 유효성 체크 isAfter() 1. startDate 20240415 / endDate 20240417 import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class Main { public static void main(String[] args) { String startDate = "20240415"; String endDate = "20240417"; boolean result = isValidDateRange(startDate, endDate); if (result) { System.out.println(result + " : 정확한 날짜입니다."); } else { System.out.println(result + " : 시작 날짜를 확인.. 2024. 4. 15.
[JAVA] 이스케이프 사용 대신 텍스트 블록 문법 1. 텍스트 블록 문법 Java 13부터 텍스트 블록 문법 제공 큰따옴표 3개로 감싸면 이스케이프 하거나 라인피드를 할 필요가 없이, 작성된 그대로 문자열로 저장됨 1) Escape 사용 시 public class Test { public static void main(String[] args) { String str1 = "" + "{\n" + "\t\"id\":\"winter\",\n" + "\t\"name\":\"눈송이\"\n" + "}"; System.out.println(str1); } } Json 형태의 데이터도 이스케이프를 사용하여, 굉장히 번거롭게 작성해야 했음. 2) 텍스트 블록 문법 사용 시 public class Test { public static void main(String[] .. 2024. 4. 10.
[JAVA] 이메일 유효성 검사 정규표현식 private boolean isValidEmail(String email) { // 이메일 유효성 검사 정규표현식 String emailRegex = "^[a-zA-Z0-9_+&*-]+(?:\\.[a-zA-Z0-9_+&*-]+)*@(?:[a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,7}$"; return email.matches(emailRegex); } ^[a-zA-Z0-9_+&*-]+: 이메일 주소의 로컬 부분(local part). 영문 대소문자, 숫자 및 특수 문자 (+, -, _, &)로 구성 (?:\\.[a-zA-Z0-9_+&*-]+)*: 옵션으로, 점(.)으로 구분된 추가적인 로컬 부분을 허용 @: 이메일 주소의 로컬 부분과 도메인 부분을 구분하는 기호 (?:[a-zA-Z0-9-]+\.. 2024. 4. 3.
[Selenium] 자바 셀레니움 설치 (with geckodriver & firefox) os: windows 11 home IDE: IntelliJ Selenium (셀레니움) 셀레니움은 웹 응용 프로그램을 자동화하는 데 사용되는 오픈 소스 프레임워크 웹 애플리케이션의 테스트 자동화, 웹 스크래핑(데이터 수집), 웹 애플리케이션의 작동 확인 등 다양한 웹 자동화 업에 사용 Java, Python, C#, Ruby, JavaScript 등 지원 주요 구성 요소 WebDriver: 다양한 웹 브라우저를 제어하기 위한 API. 웹드라이버를 사용하여 웹 페이지를 열고, 폼을 작성하고, 클릭하고, 스크롤하고, 데이터를 수집하고, 웹 애플리케이션의 동작을 테스트할 수 있음 Selenium IDE: 브라우저 확장 프로그램. 웹 애플리케이션을 녹화하고 테스트 스크립트를 생성하는 데 사용됨 Selenium.. 2024. 1. 29.
[JSP] 게시판 만들기 따라하기 feat.동빈나 유튜브를 보며 JSP 게시판 만들기를 따라 했다. 게시판을 따라서 만들며, 티스토리에 게시물까지 쓰다 보면 강의를 놓칠 것만 같아서... 따로 기록을 하지는 않고 완성된 후에 완성 후기를 남겨본다. 일단 이클립스는 사용을 안 하는 관계로, 인텔리제이를 사용해서 따라 했다. (강의에서는 이클립스 사용하고 있었다.) 이클립스나 인텔리제이나 편한 IDE를 사용하면 될 것 같다. 인텔리제이 단축키를 다 아는 것은 아니지만, 아무래도 내게는 인텔리제이가 조금 더 편하다. 뭐 아무튼 인텔리제이로 프로젝트 생성을 했고, 중간에 현타가 몇 번씩 왔지만! 우여곡절 끝에 완성을 했다. 이거 참 똑같이 따라 하는 것도 쉬운 일이 아니다. (😥) IDE: IntelliJ JDK: JDK11 TOMCAT: 9.0.76 DB: .. 2023. 6. 29.