본문 바로가기
  • 일하면서 배운 내용 끄적이는 블로그

Java6

패러미터로 인터페이스 전달하기 코드를 짜다보니 이후 실행할 함수 안에서 다른 함수를 실행한다던지아니면 멀티스레드를 사용할때 예외처리를 한곳에서 하고싶은데 그냥 Exception을 던지면 안될때가 있었다. 그럴때 사용한 방법이 인터페이스를 하나 선언해서, 그걸 패러미터로 넘겨주는 방식이다 이런식으로 인터페이스를 하나 선언하고(해당 인터페이스는 다이얼로그가 종료될때 실행될 함수를 전달하기위해 만들었다) 그런 다음 패러미터로 전달받아 실행한다. 안에 들어갈 함수는 저런식으로 선언하면 된다. 참고로 지금처럼 인터페이스에 함수가 하나뿐이라면이렇게 람다 표현식으로 써도 된다(Java 8 이상) 2024. 9. 10.
Unsupported major.minor version 52.0 Java Version 52.0 (JDK 8.0) 버전에서 컴파일하고이하 버전에서 실행할때 발생하는 오류이다 원래 기존에 1.7로 돌려야 했는데 1.8로 세팅해서 빌드하고 패치파일 생성해서 반영했더니 생긴 문제 1.7로 다시 빌드해서 패치파일 생성 후 반영했다. 2024. 7. 30.
Java Servlet API에서 서버 파일 접근 차단하기 최신버전 모바일 서버는 Spring을 사용하고 있는데 예전 버전인 Java Servlet 기반 모바일 서버에서 문제가 생겼다 비로그인 상태로도 url로 서버 내부 파일을 접근해서 열거나 다운로드 할 수 있었음 그래서 해당 클래스를 추가해서 해결했다package com.nanum.util;import javax.servlet.*;import javax.servlet.annotation.WebFilter;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import java.io.IOException;@WebFilter(urlPa.. 2024. 7. 18.
빌더 패턴 (Builder Pattern) 빌더패턴은 객체를 생성하는 방법중 하나로 (이외엔 생성자 패턴, 정적 메소드 패턴, 수정자 패턴이 있다) 장점은 다음과 같다 1. 필요한 데이터만 설정2. 유연성3. 가독성4. 변경 가능성을 최소화예제public class Car { private String wheels; private String engine; private String color; private Car() {} public String getWheels() { return wheels; } public String getEngine() { return engine; } public String getColor() { return color; .. 2024. 7. 9.
SharedPreferences SharedPreferences는 안드로이드 앱에서 간단한 키-값 쌍 데이터를 저장하기 위한 방식 해당 데이터는 앱을 종료하고 다시 시작해도 유지되며 앱 내에서만 접근 가능 주로 사용자 설정, 로그인 정보, 사용자의 행동기록등을 저장 다만 대용량 데이터나 보안이 필요한 데이터는 저장하지 않는것을 권장 또한 해당 데이터들은 앱끼리 공유가 안됨 별도 로직 필요 저장// SharedPreferences 객체 가져오기SharedPreferences sharedPreferences = getSharedPreferences("MyPreferences", Context.MODE_PRIVATE);// SharedPreferences 편집기 가져오기SharedPreferences.Editor editor = shared.. 2024. 6. 14.
java.util.Scanner로 입력받은 값 처리하기 (split, parseInt) 프로그래머스랑 다르게Softeer 문제는 입력값을 키보드 입력 느낌으로 주는거같다 별로 쓸일없어서 익숙하지 않은 방식이라 따로 정리했다(전체코드는 아래에) 1. 먼저 Scanner 객체 생성Scanner scanner = new Scanner(System.in); 값을 입력받을 Scanner 객체를 생성한다 2. 문자열을 입력받는다String inputString = scanner.nextLine(); 이러면 줄바꿈이 일어나기 전까지를 inputString에다 저장한다 3. 저장한 문자열을 공백을 기준으로 자르기String[] parts = inputString.split(" "); split을 이용하여 자름Ex) "4 2"면 공백을 기준으로 "4"와 "2"로 나눠서 parts 라는 String 배열에 .. 2024. 5. 31.