Tool

· Tool/C++
C++ 17로 알고리즘 문제를 풀 때, 주로 사용하는 헤더를 모아둔 stdc++.h를 Xcode에 사용해보자. 1. stdc++ 다운로드 https://github.com/gcc-mirror/gcc/blob/master/libstdc%2B%2B-v3/include/precompiled/stdc%2B%2B.h 에서 다운로드 한다. 그리고 #include 헤더를 주석으로 만들자. 찾아보니 C++ 11에서 사용할 수 있고, C++ 17 버전 기준으로는 deprecated 됐다. C++ 20을 사용한다면 #include 헤더도 주석으로 만들어주자. 정확히 찾아보진 않았지만 GCC와 Clang의 차이로 발생하는 문제, C++의 버전별 헤더 문제 두개 정도로 추측하고 있다. 버전 바꿀 일이 생기면 그때 찾아봐야지...
· Tool/Spring
애플리케이션 시작 후에 특정 코드를 실행하게 할 때 사용한다. 이 인터페이스를 상속한 클래스를 Bean으로 만들면 Spring boot가 실행된 후에 run 메서드가 자동으로 호출된다. 예제 코드 import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.stereotype.Component; ​ @Component public class MyApplicationRunner implements ApplicationRunner { ​ @Override public void run(ApplicationArguments args) th..
· Tool/Java
자바의 Reflection API는 런타임에 클래스의 내부 정보를 탐색하거나 수정할 수 있게 해주는 기능이다. 컴파일 시점에 타입이 결정되는 것을 런타임 시점으로 연기할 수 있다. 주로 다이나믹 로딩, 테스트 자동화, 애너테이션 기반의 설정 등에서 사용된다. 사용 단계 클래스 정보 획득: 대상 클래스의 Class 객체를 획득한다. Class myClass = MyClass.class; 멤버 정보 탐색: 메서드, 필드, 생성자 등의 멤버 정보를 가져온다. Method[] methods = myClass.getMethods(); Field[] fields = myClass.getFields(); 동적 생성 및 접근: Class 객체를 이용해 동적으로 인스턴스를 생성하거나, 메서드를 호출하고, 필드에 접근한다..
· Tool/Java
자바로 CUI 키오스크를 만드는게 개인 과제로 나왔다. 과제를 제출하는데 어려웠던 기술적인 부분을 적어달라고 하길래 고민했던 것들을 적었다. 코드는 깃허브에 올렸다. https://github.com/OuOHoon/nbc-chapter2-homework 고민 목록 상태 관리 키오스크의 상태에 따라서 행동하기 위해서 개발하다보니 방대한 클래스를 만들었다. 이 클래스는 가독성이 나쁘고 기능을 추가하기 어려워서 어떻게 관리하는게 좋을지 고민했다. 키오스크의 상태에 따라 관련된 필드와 메소드를 클래스로 만들어서 캡슐화 했는데, 기능 추가가 쉬워지고 가독성은 좋아졌지만 그만큼 관리해야 하는 클래스가 늘어나서 불편함을 느꼈다. // 상태 인터페이스 public interface KioskState { String ..
블로그 스킨을 바꾸면서 목차 생성 기능도 사라졌다. 마음에 들던 목차가 아니여서 이번에는 필요하면 커스텀할 목적으로 직접 만들었다. 의존성 Jquery 아이디어 처음에는 계층 구조를 트리로 만들려고 했다. 그런데 사용자가 H2, H1, H3, H2 처럼 잘못된 계층 구조로 작성하는 경우에는 새 루트 노드를 만들고, 부모 노드를 찾고 하는 등의 처리가 번거롭게 느껴졌다. 생각해보니 헤딩의 레벨에 따라 들여쓰기 하는 것만으로도 충분히 목차처럼 보여서, 생각보다 훨씬 간단하게 만들 수 있었다. 나중에 나무위키 목차처럼 항목별 부모, 자식을 표시해줄 때는 계층 구조로 다시 만들거나, 다른 방법을 생각해야 할 것 같다. 코드 https://github.com/OuOHoon/my-toc 에 있다. 근데 글이 너무 ..
· Tool/Spring
Spring Data JPA를 사용할 때, 여러 예제에서 하나의 레포지토리 인터페이스에 Impl 클래스, Custom 인터페이스를 같이 사용하는 것을 볼 수 있다. 왜 이렇게 사용하는 것인지 알아보자. 스프링 레퍼런스를 참고했다. 혹시 내용에 오류가 보인다면 첨언 부탁드립니다. 등장하는 인터페이스와 클래스 목록 interface MyRepository extends JpaRepository, MyRepositoryCustom interface MyRepositoryCustom class MyRepositoryImpl implements MyRepositoryCustom class MyRepositoryCustomImpl implements MyRepositoryCustom Impl Impl은 Spring..
도_유
'Tool' 카테고리의 글 목록 (4 Page)