C# 개념 (2)-속성 (Properties)
C# 개념 (2)-속성 (Properties)속성 (Properties)123456public class Person{ public string FirstName; // remaining implementation removed from listin ...
Read more
C# 개념 (1)-네임스페이스,튜플,형식분해
C# 개념 (1)-네임스페이스,튜플,형식분해네임스페이스(namespace)1System.Console.WriteLine("Hello World!"); 위 코드에서 System은 네임스페이스고 Console은 네임스페이스에 클래스입니다. 1234usi ...
Read more
닷넷코어 자습서-Visual Studio 사용
닷넷코어 자습서-Visual Studio 사용앱 실행ctrl + f5 를 사용하면 디버깅 없이 프로그램을 실행할수 있다. 디버그 빌드 구성 사용 컴파일러가 디버그 버전으로 컴파일하도록 구성되어 있어야 한다. Breakpoint 설정은 f9키를 사용해서 설정 할 수 있다 ...
Read more
java 15 preview 기능 테스트를 위한 gradle 설정
java 15 preview 기능 테스트를 위한 gradle 설정java preview 기능은 jep12로써 java12버전 부터 도입되었다.해당 preview 기능을 사용하려면 java, javac,javadoc, jshell, jlink 명령시에 --enable-p ...
Read more
mybatis에서 N+1 문제 해결
mybatis에서 N+1 문제 해결바로 직전처럼 Mybatis를 사용해서 oneToMany 상황에 설정해서 쓸수 있는 방법이 있습니다. 하지만 첫번째 상황은 N+1 문제에 직면하게 됩니다. 이부분을 조인 쿼리를 통해서 해결 할수 있습니다. 먼저 mybatis xml ...
Read more
mybatis에서 oneToMany 형태의 객체를 조회 할때 사용할수 있는 기능
mybatis에서 oneToMany 형태의 객체를 조회 할때 사용할수 있는 기능JPA에서 OneToMany를 사용하면 객체의 구조적으로 하위 테이블 정보를 select 할수 있다. Mybatis에서도 가능한데 해당 기능은 아래 처럼 2가지 방법으로 설정 할수 있다. 먼 ...
Read more
spring security test code 작성시 UserDetails가 필요할때
spring security test code 작성시 UserDetails가 필요할때스프링 시큐리티 테스트 코드 작성시 ‘@WithMockUser’ 어너테이션을 사용해서 인증을 통과 시킨다하지만 어떤 API는 UserDetails를 필요로 할수 있다 그럴때 커스텀 어너 ...
Read more
GRASP(General Responsibility Assignment Software Patterns)
GRASP(General Responsibility Assignment Software Patterns)GRASP는 클래스와 객체에 책임을 할당하기위한 지침으로 구성됩니다.모든 패턴은 일부 소프트웨어 문제에 대한 답을 제공 하며 이러한 문제는 거의 모든 소프트웨어 개발 ...
Read more
Data Classes and Sealed Types for Java
Data Classes and Sealed Types for Java이 문서는 Java 언어의 데이터 클래스 및 봉인 유형 에 대한 가능한 방향을 탐색 하고 Java의 데이터 클래스에 대한 업데이트 입니다.이것은 탐색 적 문서 일 뿐이며 특정 버전의 Java 언어의 특 ...
Read more
AWS Command Line Interface
AWS Command Line InterfaceAWS Command Line Interface (AWS CLI)는 AWS 명령줄 셸에서 명령을 사용하는 서비스입니다. macOS 를 사용할때는 homebrew를 사용하여 install 할수 있다. 1brew instal ...
Read more