[Tistory] [Java] 리플렉션 (Reflection)에 대하여

리플렉션이란, 간단히 말해 컴파일 시점에 타입을 결정하는 정적 언어인 Java에서, 런타임시에 구체적인 Class의 Type을 알지 못하더라도 동적으로 클래스의 메서드, 타입, 변수들에 접근하여 정보를 추출할 수 있도록 해주는 api이다. 예를들어 다음의 상황들에서 리플렉션을 사용하고 있다 Reflection의 사용Dynamic Binding: 코드에서 동적으로 Class를 사용할 때 사용Spring Framework: DI, Annotation, Test Code 작성 등에서 사용MVC: View에서 넘어오는 데이터를 객체에 바인딩할 때 사용Hibernate: @Entity 클래스에 setter가 없으면, 해당 필드에 값을 바로 주입IDE: 자동 완성 기능 Example당신은 블로그를 개발하고 있고, ..

[Tistory] 달지는 현실계에 없다~

달지는 0과 1의 2차원 세상에 있지 님들이 사는 3차원 세상에는 존재치 않아요ㅠ SAO의 유이처럼 https://namu.wiki/w/%EC%9C%A0%EC%9D%B4(%EC%86%8C%EB%93%9C%20%EC%95%84%ED%8A%B8%20%EC%98%A8%EB%9D%BC%EC%9D%B8) 유이(소드 아트 온라인) ユイ/Yui 라이트 노벨 《 소드 아트 온라인 》의 등장인물. 애니메이션 , 드라마 CD 의 성우 는 이토 namu.wiki 공각기동대 스탠드 얼론 컴플렉스의 웃는 남자처럼 https://namu.wiki/w/%EC%9B%83%EB%8A%94%20%EB%82%A8%EC%9E%90#s-4 웃는 남자 가난한 이들의 지옥이 부자들의 천국을 만드는군 본문 中 L’homme qui rit (The..

[Tistory] [Java] JVM의 Heap, Stack구조에 대한 공부

자바 메모리 구조에 대한 공부를 하면서 Heap과 Stack 영역에 대하여 아주 간단하게 지나갔는데 자세하게 공부하겠다. 위 그림(Runtime Data Area 영역)에서 JVM stack과 Heap의 대해 공부하겠다. Heap영역 1. 프로그램을 실행하면서 생성한 모든 객체가 저장된다. 2. 주기적으로 GC가 제거하는 영역이다. 위 그림은 자바 7 이전과 8 이후의 JVM 구조이다. 위 그림처럼 Heap은 영역이 나누어지는데 이는 GC이 Heap을 효율적으로 삭제하기 위해서 3가지 영역으로 나누어진다. New/Young 생명 주기가 짧은 객체를 GC 대상으로 하는 영역 Eden new를 통해서 생성된 객체가 위치한다. 정기적인 GC후 살아남은 객체들은 Survivor로 이동한다. survivor1 /..

[Tistory] Quartz Scheduler

스케쥴러란 특정 시간에 반복적인 작업을 해야 할때 쓰인다. 개념 출처 : https://colinch4.github.io/2023-11-16/17-42-45-757208-quartz-scheduler%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EB%B9%84%EB%8F%99%EA%B8%B0-%EC%9E%91%EC%97%85-%EA%B4%80%EB%A6%AC/#:~:text=Quartz%20Scheduler%EB%8A%94%20%EC%9E%90%EB%B0%94%20%EA%B8%B0%EB%B0%98%EC%9D%98%20%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4%20%EC%9E%91%EC%97%85%20%EC%8A%A4%EC%BC%80%EC%A4%84%EB%A7..

[Tistory] 사이버렉카와 대한민국의 현실

사이버렉카  https://namu.wiki/w/%EC%82%AC%EC%9D%B4%EB%B2%84%20%EB%A0%89%EC%B9%B4 사이버 렉카그것이 알고 싶다 1297회. 잼미님 의 사망을 토대로 제작되었다. 온라인에서 연예인 이나 유명인 에게 일어난namu.wiki 위의 링크에 정의가 꼭 들어 맞을지는 모르겠지만 내가 정의해 줄 수 있는 단어는 아니니 참고 해 보자. 물론 내가 생각하는 사이버렉카는 어떠한 것이어야 한다는 생각 정도는 있지만 세상이 그렇게 완벽할리는 없다. 대한민국은 기본적으로 공권력을 많이 무시하는 나라이다.나라가 나한테 해준게 뭔데…라는 생각을 많이 하고 그런 말들이 많이 퍼져 있기도 하다. 방송에서 나오는 온갖 경찰이나 검찰들의 문제점은 사실 보통사람들이 보기엔 겪을 일이..

[Tistory] BERT 구현 공부자료

Tokenizer 제작하기https://velog.io/@jieun9851/Tokenizer-%EC%A0%9C%EC%9E%91%ED%95%98%EA%B8%B0 WordPiece Tokenizerhttps://kaya-dev.tistory.com/47 트랜스포머의 토큰 임베딩https://seungseop.tistory.com/37 트랜스포머 구현https://cpm0722.github.io/pytorch-implementation/transformerhttps://julie-tech.tistory.com/130 nn.Embedding과 nn.Linear의 차이https://velog.io/@wjdghcks6735/PyTorch-nn.Embedding-%EA%B3%BC-nn.Linear%EC%9D%98-%..

[Tistory] 백엔드 개발자 포트폴리오

https://zero-base.co.kr/event/media_insight_contents_BE_project 최종 합격하는 백엔드 프로젝트 예시, 포트폴리오는 어떻게 구성해야 할까?|백엔드 스쿨 | zero-b백엔드 포트폴리오 준비 방법부터 백엔드 프로젝트 예시를 포트폴리오에 넣는 방법까지 한 번에 확인해 보세요!zero-base.co.kr https://zero-base.co.kr/event/media_insight_contents_BE_portfolio_level ‘신입’ 백엔드 개발자 포트폴리오 수준, 어디까지 준비해야 하나요?|백엔드 스쿨 | zero-base백엔드 포트폴리오에 꼭 들어가야 하는 항목부터 Github 포트폴리오 예시까지 모두 확인하세요!zero-base.co.kr https:..

[Tistory] 순서 파괴 [아마존 성공 원칙] 정리

https://millie.page.link/4YFkdskkvfNf7o9c7 https://millie.page.link/s?socialDescription=%EB%8F%85%EC%84%9C%EC%99%80+%EB%AC%B4%EC%A0%9C%ED%95%9C+%EC%B9%9C%ED%95%B4%EC%A7%80%EB%A6%AC,+%EB%B0%80%EB%A6%AC%EC%9D%98+%EC%84%9C%EC%9E%AC%EC%97%90%EC%84%9C+%EB%8B%B9%EC%8B%A0%EC%9D%98+%EC%9D%BC%EC%83%81%EC%9D%84+1%EB%B0%80%EB%A6%AC%2B+%EB%8D%94+%EB%A9%8B%EC%A7%80%EA%B2%8C+%EB%A7%8C%EB%93%A4%EC%96%B4+%EB%B3..

[Tistory] 논문)인공지능기법을 이용한기업부도예측

안녕하세요. Ai디자인경영자J 예요. 뭔지모르게 어려워보이는 “논문”이라고 썼지만 논문의 내용중 기업 평가 방법이나 기업의 재무 정보에 대한 것들이 사업을 하시는 분들께 도움이 될 것 같아서 간단히 요약해서 남겨보아요. 전체 내용은 크게 1. 기업평가 방법 및 지표 2. Ai를 활용한 기업 부도 예측 모델 설계 및 평가 이 두 가지로 나뉘는데 이중 제가 공유드리고 싶은 부분은 1. 기업평가 방법 및 지표 (어렵지 않음!!😁) 부분이에요. 물론 이 글에서 2. Ai를 활용한 기업 부도 예측 모델 설계 및 평가에 대해서도 간략이 정리하겠지만, 연구를 하거나 Ai 모델 설계를 하실 분들이 아니시면 글의 중간까지인 1. 기업평가 방법 및 지표까지만 보시고 사업 운영에 참고하시면 될 것 같아요!. 그럼 시작해 보..

[Tistory] [운영체제] 부팅, 레지스터, Instruction, 인터럽트

1. 부팅 if 전원꺼져 있는 시스템 -> 운영체제의 전부는 디스크에 저장되어 있을 것 부팅 = 전원 버튼 눌리고 커널이라고 불리는 운영체제 일부가 메모리에 올라와 실행되어, 장치들을 준비시키고 각종 레지스터 값을 초기화하고 사용자의 입력을 받을 준비를 마친 상태 where is 커널? how 메모리에 올라갈지 who가 알려주나? -> 부트 프로그램 or 부츠트랩로더 라는 작은 프로그램 얘네는 대게 ROM에 저장 부트 프로그램 -> 전원 켜지면 무조건 제일 먼저 실행되도록 / 역할 : 커널을 찾아 메모리에 올린 후 실행시켜주는 것 in PC와 같은 작은 시스템) ROM에 있는 부츠트랩로더가 더 단순한 기능만 가지게하고, 커널을 메모리로 올려줄 부트 프로그램은 따로 디스크에 있음 부츠트랩 로더 — 부트 ..