본문 바로가기

분류 전체보기382

일에 몰두하는 방법 하이... 회사를 4~5년간 다니면서 깊은 고민이 있어 방법을 좀 찾아보았다. 요즘 회사에서 일을하면 집중력이 굉장히 떨어진다. 입사 초에는 열정에 불타올라 최선을 다해 업무를 했다면 지금은 심한날은 5분도 집중력을 유지하기 힘들다. 그래서 나름대로 인터넷도 찾아보고 조언도 구해보며 이런 무 집중력을 극복하고 있는중이다. 1. 해야할 일 정리하기 먼저 해야할 일을 정리해보자. 집중이 안되는 경우를 가만히 분석해보니 해야할 일들이 중구난방으로 퍼져 있을때가 많았다. A라는 일 5분하다가 B라는 일이 생각나서, B라는 일이 생각나서... 또 B라는 일 5분하다 C라는 일이 생각나서 ... 이렇게 중구난방으로 일처리를 하다보니 집중이 될 턱이 있나 .. 일단 본인이 해야할일을 정확하게 정리하고 , 특히 그중에.. 2021. 12. 29.
HTTP Error 500.31 - Failed to load ASP.NET Core runtime 요즘 c# .NET 코어를 이용하여 api를 만드는 공부를 하고 있는데 아래와 같은 에러가 발생했다. 역시 모든 에러가 그렇듯 잘 읽어보면 답이 나온다. 프로젝트가 3.1 버전으로 만들어졌는데, 해당 버전이 설치가 안되어서 그런 것 이었다. https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/sdk-3.1.416-windows-x64-installer Download .NET Core 3.1 SDK (v3.1.416) - Windows x64 Installer dotnet.microsoft.com 위의 사이트로 접속하여, 내 환경에 맞는 SDK를 설치해 주고나서 다시 Run 해보면 오류가 깔끔하게 사라지는 것을 확인할 수 있다. 끝~! 2021. 12. 28.
객체지향 SOLID 원칙 - SRP, OCP, LSP, ISP, DIP 오늘은 간단하게 객체지향 SOLID 5대 원칙에 대해 정리해두려고한다. 1.SRP (Single Responsibility Principle) - 단일 책임 원칙 한 클래스는 하나의 책임만 가져야 한다. SRP 원칙은 클래스가 하나의 기능만을 가지며, 어떤 변화에 의해 클래스를 변경해야하는 이유는 오직하나 뿐이어야한다는 원칙이다. SRP에서는 책임자체가 분명해지기 때문에, 변경에 의한 연쇄 작용에서 자유로워 질 수가 있다. SRP를 잘 적용한다면 가독성과 유지보수가 좋아지기 때문에 실무에서 사용하기는 쉽진 않겠지만, 항상 생각하면서 프로그램을 짜면 코드의 품질은 올라갈 것이다. 예를 간단하게 보여주도록 하겠다. 아래 코드를 보자. public class Person { public static void .. 2021. 12. 25.
IntelliJ 사용 하다 'Server's Certificate is not trusted' 메시지가 계속 난다면 IntelliJ를 새로운 사용하다 보면 (특히 회사같은 곳에서) 'Server's Certificate is not trusted' 메시지가 자주자주 나온다. 해당 메시지가 나오지 않게 하기 위해서는 아래 방법을 따르자.. File > Settings > Tools > Server Certificates 에서 Accept non-trusted certificates automatically 체크박스 체크 그럼 다음부터 해당 문구가 뜨지 않을 것이다. 끝..! 2021. 12. 14.
Mac 터미널에서 Operation not permitted 에러 발생할 때 하이..! 나도 드디어 오랜 윈도우 생활을 청산하고 맥북을 구매했다 ㅎㅎㅎ 오늘 맥의 터미널에서 ls 명령어를 치다가, 'Operation not permitted' 에러를 맞게되었다..! ㅎㅎ 저랑 같은 경험을 하신분들도 당황지말고 아래 방법을 따라보자. 1. 맥북 시스템 환경설정으로 들어가서 보안 및 개인 정보 보호 클릭 2.개인 정보 보호 탭 > 파일 및 폴더 > 터미널: 문서폴더 체크 이렇게 해준 뒤 터미널을 다시 키고 ls 명령어를 날려보면 이상없이 잘 조회가 된다. 끝. 2021. 12. 12.
[java] Java 에서 Stream 사용하기 오늘은 Stream 을 사용하는 방법에 대해 쭉 정리를 해보고자 한다. Stream 생성하기 stream 은 두가지 방법으로 생성이 가능하다. Collection 으로 생성하기 // Collection(List) 로부터 스트림 생성 List collection = Arrays.asList("a", "b", "c", "e", "f"); Stream collectionStream = collection.stream(); Array로 생성하기 // 배열로부터 스트림을 생성 Stream arrayStream1 = Stream.of("a", "b", "c"); //가변인자 Stream arrayStream2 = Stream.of(new String[]{"a", "b", "c"}); Stream arrayStrea.. 2021. 11. 10.
[java] 함수형 인터페이스 예쩐에 포스팅에서 람다식에 대한 포스팅을 했었다. https://devkingdom.tistory.com/272?category=941391 [Java] 람다식 (Lambda Expression) 오늘은 람다식에 대해 간단하게 정리해두려고 한다. 람다식은 Java 8 부터 지원하는 객체지향 프로그래밍과는 다른 함수형 프로그래밍 방식이다. 람다식은 익명객체를 더 간단하게 줄여서 사용 devkingdom.tistory.com 위의 방식을 통해 람다식 표현이 가능하나, 기본적으로 java 같은 경우는 객체지향이라 순수함수와 일반함수를 다르게 보고 있다. 그러므로 이를 구분하기 위한 방법이 바로 함수형 인터페이스 이다. Java 에서는 기본적으로 4가지의 함수형 인터페이스를 제공한다. 1. Supplier Su.. 2021. 11. 4.
Spring Bean Scope 일반적으로 Spring Bean은 xml 파일에 정의 된다. Spring bean 속성에는 - class : 정규화된 자바 클래스 명 - id : bean의 고유 식별자 - scope : 객체의 범위 - constructor-arg : 생성될 때 생성자에 전달될 인수 - property : 생성될 때 setter에 전달될 인수 - init-method : 초기화 메서드 - destory-method : 소멸 메서드 오늘 이 많은 속성 중에 scope에 대해 좀 자세하게 정리해두려고 한다. 스프링의 scope는 singleton, prototype, request, session, global session 이렇게 다섯 종류가 있다. scope Description singletone 하나의 빈 정의에 대.. 2021. 11. 2.
Spring Bean LifeCycle 하이.. 오늘은 Spring Bean의 라이프 사이클을 정리해두고자한다. 보통 스프링에서는 생성자 주입을 사용하지 않으면 객체를 생성한 뒤 에 의존 관계를 주입하고, 생성자 주입을 사용하면 객체 생성과 동시에 의존관계를 주입하게 된다. 여기서 빈을 관리하는 스프링 컨테이너는 빈 초기화부터 종료까지 생명주기를 가지는데 생명주기는 아래의 흐름을 따른다. 간단하게 설명하면 과정을 쭉 설명을 해보겠다. 먼저 xml 파일, config 클래스 , 어노테이션 등으로 설정 파일을 읽어 빈 객체를 인스턴스화 한다. 그 후에 빈 프로퍼티에 의존성 주입을 하고 Aware 관련 인터페이스가 구현되어 있으면 관련 메서드들 을 호출을 한다. 다음은 객체를 생성하는 생명주기 콜백 메서드인데 @PostConstruct, Initi.. 2021. 11. 2.