728x90 반응형 Java6 자바 저장 글 Java 메모리 영역https://codevang.tistory.com/83 Java의 메모리 구조_기본 구조[1/3]개발자 입장에서 프로그램이 어떻게 돌아가는지와 효율적인 메모리 관리를 어떻게 해야하는지에 대해 큰 줄기만 정리해보겠습니다. 가장 기본 언어이자 기본 구조인 C언어의 메모리 구조와codevang.tistory.comhttps://velog.io/@shin_stealer/%EC%9E%90%EB%B0%94%EC%9D%98-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EA%B5%AC%EC%A1%B0 자바의 메모리 구조Java의 메모리 구조에 대해서 공부했던 내용을 정리한 글입니다.개인적으로 공부한 자료라 틀린 부분이 있을 수 있습니다.여기, 같은 기능을 하는 두 개의 프로그램이 있다고.. 2024. 7. 9. HashMap이 저장되는 형태와 원리, heap, stack 메모리구조 자바 11 에서 HashMap 라이브러리를 살펴보았습니다. 최종 형태부터 보자면 Array가 있고 거기에 LinkedList와 Red-Black Tree가 주렁주렁? 달려있는 모양입니다. 열매마다 key, value가 저장되어 있습니다. 1. 기본 방식 일반적인 HashMap을 사용하는 코드입니다. 메모리영역을 그려보면 다음과 같습니다. new HashMap(); 을 하면 HsahMap 인스턴스가 생성됩니다. put을 하게 되면 HsahMap 인스턴스 안에 Bucket Array가 생성됩니다. 한칸 한칸을 버킷이라고 합니다.Bucket Array 는 Entry 객체 array 입니다. Bucket Array의 최초 길이는 16입니다. Node 객체는 Entry 인터페이스의 구현체입니다. key.. 2024. 6. 10. 에러메세지는 어떤걸 남겨야 할까? 개발을 하면서 try catch 문으로 Exception을 핸들링할 때 에러 로그를 남기죠! 이때 여러가지 선택지가 있습니다. e.getClass() e.getMessage() e.toString() e.printStackTrace() 등등 위의 메소드들이 각각 어떤것을 보여주는지 알아보겠습니다. 참고로 logging 라이브러리는 Slf4j 를 사용하였습니다. @Slf4j https://orange-makiyato.tistory.com/42 Java logging @Slf4j 로깅이란 - 로깅(logging)은 정보를 제공하는 일련의 기록인 로그(log)를 생성하도록 시스템을 작성하는 활동을 말한다. 로그 레벨 - 레벨에 따라서 로그 메세지가 달라진다. - TRACE < DEBUG < INFO < WARN 2023. 7. 11. Java Date 날짜, 시간 패턴 바꾸기 개발을 하다가 시간 패턴을 바꿔야 하는 일이 생겼다. 처음엔 몰라서 이것 저것 찾다가 해결하고 까먹을까봐 적어놓는다. 직면한 문제 DB에서 데이터를 가져왔더니 "2016-02-05 오후 06:42:47" 로 나오더라 하지만 내가 필요한건 "20160205184247" 패턴이다. 사실 좀 더 정확히 말하면 DB에는 "2016-02-05 18:42:47.000" 로 담겨있는데 쿼리에서 SELECT replace(replace(to_char(write_dt, 'yyyy-mm-dd am hh:mi:ss'), 'am', '오전'), 'pm', '오후') write_dt, 로 가져온다. 쿼리를 바꾸면 되지 않느냐고 할 수 있지만 그럴 수가 없는 상황이었다. 이미 개발되어 있는 API의 기능을 가져다 쓰는 경우였기 .. 2022. 8. 12. VO, DTO, Entity https://www.techie-knowledge.co.in/2018/06/layered-application-development-in-j2ee.html https://velog.io/@minnseong/DTO-DAO-VO VO (Value Object) - url을 통해 들어온 pram이 저장됨 - 값 자체를 표현하는 객체 - 단일 레이어에서만 사용하는 객체 - Getter/Setter 메소드 포함 가능 일반적으로 객체 불변성을 보장하기 위해 Setter 메소드가 없으나, 현재 프로젝트에서는 Setter 메소드 포함 가능 - 현재 프로젝트에서는 일반적인 VO 의미보다 단일 레이어에서만 사용하는 객체의 의미로 사용 - 동일한 VO 객체를 필요에 따라 분리하여 다수 정의할 경우 “기존객체이름+분리구분명.. 2022. 8. 3. 이전 1 2 다음 728x90 반응형