일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 프로그래밍언어론
- 알고리즘
- Spring Framework
- 머신러닝
- 백준
- C++
- 프로그래머스
- 백트래킹
- STL
- 스타벅스
- 시애틀
- BFS
- 라인플러스
- DP
- 파이썬
- 모두를 위한 딥러닝
- binary search
- dfs
- 다이나믹프로그래밍
- Python
- leetcode
- 벤쿠버
- 딥러닝
- 릿코드
- spring
- Java
- jvm
- 스프링 프레임워크
- 라인
- C/C++
- Today
- Total
목록Study (35)
케이스윔의 개발 블로그
github 에서는 Action 이라는 기능을 제공한다. 공식 도큐먼트는 쉽고, 바로 따라해볼 수 있는 Quick start 도 제공한다. 간단히 개념을 파악하고 따라해보자! Github Action 이란? github 저장소를 기반으로 소프트웨어 workflow를 자동화, 개인화, 실행 할 수 있는 도구 빌드, 테스트, 릴리즈 또는 배포를 할 수 있도록 자동화할 수 있는 일종의 hook 서비스이다. Action을 사용하려면 아래의 용어들이 함께 사용되고, Github에서 제공하는 Action 기능과 그 하위 용어들의 의미를 내가 이해한대로 정리하였다. Action: Github에서 복잡하지만 반복되는 작업을 custom 하게 application 으로 만든 것 workflow: yaml 파일로 정의할 ..
classpath란 무엇인가? (class search path 라고 하기도 한다고 함) 말그대로 클래스를 찾기 위한 경로 JVM이 프로그램을 실행할 때 클래스 파일을 찾기 위한 기준이 되는 파일 경로 자바 런타임 환경에서 클래스와 다른 리소스 파일을 찾기위한 파일 경로 사용법(?) JDK tool에 의해서 -classpath 옵션을 셋팅하거나, CLASSPATH 환경변수를 통해 셋팅할 수 있다. -classpath 옵션을 사용하면 다른 어플리케이션에 영향을 주지 않고 각 어플리케이션 각각 셋팅을 할 수 있어서 더욱 선호되는 방법이다. sdkTool -classpath classpath1;classpath2... set CLASSPATH=classpath1;classpath2... sdkTool: com..
책 제목에서 알 수 있다시피 AI, 인공지능에 대한 이야기를 담고 있다. 불과 몇년만에 AI, 인공지능이라는 단어는 누구나 들어보고 관심을 가질법한 단어가 되었다. 사실 내 블로그에는 모두를 위한 딥러닝 이라는 카테고리가 있고, 기술적인 부분에도 관심을 가지고 공부를 했었지만 (이런저런 이유로..) 맛보기로 접했던 분야라고 할 수 있다. 이후로도 인공지능에 관심자체는 있었지만, 나의 업무와 큰 관계가 없다는 생각을 하였기 때문에.. 내 머릿속 우선순위에 없었고 접할 기회도 많지 않았다. 그러다! 좋은 기회로 이 책을 접할 수 있게 되었다. 전체적으로 읽어보았을 때, 나는 전공자이긴 하지만 비전공자가 읽더라도 잘 이해될 수 있는 수준이었다. 인공지능이란 단어의 유래부터 거슬러 올라가는 서론이 흥미로웠다. ..
1. new ArrayList(); ArrayList 클래스의 생성자 내부는 아래와 같다. public ArrayList() { this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA; } 2. Lists.newArrayList(); Lists 클래스의 Lists.newArrayList(); 을 사용하면 결국 내부에서 new ArrayList(); 를 호출한다. public static ArrayList newArrayList() { return new ArrayList(); } Guava 코드(Guava는 구글이 작성한 자바 오픈소스 라이브러리) https://github.com/google/guava/blob/65f6b4f4b132a051616403bcf74e4..
swagger io: https://swagger.io/specification/ OpenAPI Specification - Version 3.0.3 | Swagger OpenAPI Specification Version 3.0.3 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 RFC2119 RF swagger.io https://www.baeldung.com/swagger-2-d..
Annotation을 이용한 스프링 설정지금까지는 스프링 설정파일로 bean을 생성하기 위해서 GenericXmlApplicationContext를 통해서 스프링 컨테이너와 함께 bean을 생성해서 getBean()을 통해서 해당 bean을 사용했습니다. xml파일 대신에 Java파일로도 설정파일을 만들 수 있습니다. Java 파일을 통해서 설정파일을 만들었다면 AnnotationConfigApplicationContext를 통해서 스프링컨테이너를 생성하고 getBean()을 통해 사용할 수 있습니다. 1. xml파일 대신 설정해줄 Java파일을 만들고 @Configuration을 해줍니다. @configurationPublic class MemberConfig{….} 2.xml에서 생성했던 bean들은..
DI(Dependency Injection)외부에서 의존관계의 객체를 주입하는 것입니다. 객체 생성 후 다른 객체에 해당 객체를 주입하는 것입니다. 그냥 정의로는 잘 이해가 안가니 예를 들어보면 만약 클래스 A의 필드로 클래스 B가 존재하고, 클래스 A에서 어느 메소드에서의 연산에서 클래스 B가 필요하다면 클래스 A와 B를 생성하고, 클래스 A의 생성자 또는 setter를 통해서 클래스 B를 A의 필드로 만들어주어야 합니다. 이렇게 해주는 것이 바로 의존성 주입입니다.이전 글에서 스프링 설정파일에서 bean을 만들 수 있다고 했는데 생성한 bean에 주입하고자 하는 객체를 태그를 통해 주입할 수 있습니다. 위의 예시에서 A라는 bean을 생성할 때 해당 태그안에 와 같이 해주면 됩니다. 이렇게 만들어진 ..
스프링 프로젝트는 Maven을 이용해서 프로젝트를 생성합니다. 그럼 Maven이 뭔지 간단히 알아보겠습니다. Maven이란? 자바 프로젝트의 라이브러리를 연결해주고, Build를 자동화해주는 Tool입니다. 필요한 라이브러리를 설정 파일에 명시해준다면 해당 라이브러리를 다운 받아서 사용할 수 있게 해줍니다. Maven 프로젝트를 생성하면 기본적으로 생성되는 설정 파일 pom.xml이 있고, 이 파일을 통해서 설정을 할 수 있게 됩니다.- pom.xml: POM(Project Object Model)을 설정하는 파일입니다. 프로젝트 내 빌드 옵션을 설정할 수 있습니다.- Maven 프로젝트의 폴더 구조와 pom.xml /프로젝트명 /src /main /Java : 자바로 구현한 코드가 존재합니다. /res..