다시
-
백준: 재귀 의 귀재코딩테스트 문제 풀이/다시 풀어볼 문제 2023. 12. 5. 00:01
내 코드 import java.util.Scanner; public class Boj25501 { private static int cnt; public static void main(String[] args) { Boj25501 b = new Boj25501(); Scanner scan = new Scanner(System.in); int T = scan.nextInt(); while (T-- > 0) { String S = scan.next(); System.out.println(b.isPalindrome(S) + " " + cnt); } } private int recursion(char[] s, int l, int r) { cnt++; if (l >= r) return 1; if (s[l] != ..
-
실습 내용과 함께 읽어보는 간략한 사용자 정의 Annotation 작성을 정리해보고 싶었는데Spring Boot 🍃 2023. 12. 2. 00:01
하루 지났다고 기억이 전혀 나질 않는다 한번 실습한거 안까먹고 영원히 기억하는 사람이었으면 얼마나 좋을까? ㅋㅋ 우선 파일 이름부터 나열! 그 전에 이 어노테이션을 정의 하게 된 이유와 사용 목적에 대해 알아보는게 좋을 것 같다. 그리고 다음엔 실습 후 바로 정리하기로 다짐..😠 이 어노테이션의 명칭은 AccountLock 이고 기능은 Account 계좌에 계좌 잔액 사용 / 사용 취소 요청 시 2중 3중 다중 접근 시도를 사전에 차단하는 Lock을 관리하는 기능이다. 왜 굳이 어노테이션을 만들어서 사용했을까? 일단, 어노테이션을 사용하면 코드의 가독성이 좋아진다. 메서드에 기능을 나열하지 않고 메서드 이름/ 클래스이름 근처에 어노테이션 호출만 해두면 되기 때문이다. 그리고 선언적 프로그래밍이 가능해진다..
-
OptionalLanguage/Java 2023. 11. 30. 00:01
Optional java.util.Optional Java8에서 등장! null이 나올수 있는 객체를 감싸서 null이 나올 수 있는 객체를 더욱 안전하게 사용할 수 있게 해주는 클래스이다. Optional 형태로 사용하는데 , 이것은 T 객체가 null을 반환할 가능성이 있음을 명확하게 나타낸다. Optional 클래스를 사용함으로써 NullPointerException 에러를 방어할 수 있다. Optional 생성 1. Optional 반환하는 메서드 정의 public interface AccountRepository { Optional findFirstByOrderByIdDesc(); } 2. Optional.of(T value) T 자료형인 value가 null이 아닌 경우 반환 값 : Optin..
-
자바 메모리 모델 Java Memory ModelLanguage/Java 2023. 11. 30. 00:01
자바 메모리 모델은 자바 프로그램의 동시성을 다루는 메모리 동작에 대한 명세 = JVM이 동시에 실행되는 스레드 간의 메모리 접근을 어떻게 조정하는지에 대한 설명 이다. 🙈;; 아직은 너무 어려운 내용이었다. 일단 기록! 1. 메모리 배치 Memory Layout 요약 저장 영역 종류 Stack 로컬 변수 Stack 메소드 반환 값 Stack 메소드 호출 완료 후 실행이 이어질 위치 주소 - - Heap 객체 Heap 인스턴스 변수 = 멤버 변수 Heap static 변수 - - Method 영역 Metaspace 상수 풀 (클래스 및 인터페이스의 상수, 리터럴, 심볼릭 참조 등) Method 영역 Metaspace 클래스 메타데이터 (클래스 이름, 접근 제어자, 인터페이스, 슈퍼클래스 등 클래스와 관련..