전체 글294 Singleton구현. Singleton은 다음과 같이 구현하면 된다. 구문이 C#이라 C#이야기 카테고리일뿐, static 메소드를 통해 가져오는건 같다 public class MyClass{ #region singleton private static volatile MyClass instance; //volatile키워드는 붙여주는것을 추천 private static object locker = new Object(); public static MyClass GetInstance(){ if( instance == null){ lock( locker){ if( instance == null){ instance = new MyClass(); } } } return instance; } #endregion } 위와 같이 객체를 .. 2022. 7. 18. Springboot Servlet실행 시 추가할 것. 자바 Springboot로 API서비스를 만들었다. 배포형식은 jar로. 근데 구동이 안되더라.. 알고보니 서블릿초기화가 필요하다네? API를 사용할 모듈에서.. ServletInitializer를 추가한다. import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; public class ServletInitializer extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringA.. 2022. 7. 15. Multi module빌드 시 output 경로 변경(Maven Project) 이번에 서비스를 만들어보면서, (기 서비스중인 녀석을 나중에 FE와 BE로 분리해보고싶어 개인적으로 프로젝트 시작.) 여러 프로젝트들로 쪼개보기 시작했다. 기능들을 개별적인 서비스로 만들면 나중에 편리하잖아? (MSA...) Maven으로 Output디렉토리를 변경해서.. 각 모듈의 산출물 경로를 root\target으로 모아보는게 이번 스터디 목적. 현재 프로젝트 구조는 이렇다. 지금은 아주 심플하다. db에서 데이터를 조회해오는 기능만 먼저 분리해서.. 이걸 output target을 모으고, 그리고 그걸 그대로 docker에 넣어서 배포가능한지 확인하는게 목적이니까. 위에거 되면 이제 기능들 하나하나 붙여나가야지. 그 전에 먼저 docker에 같이 말아넣는것이 가능한지 feasibility를 확인하.. 2022. 7. 8. 그래프 데이터베이스 그래프데이터베이스란? - 데이터의 시각화 및 데이터간의 관계를 분석하는데 중점을 둔 데이터베이스 RDB(관계형데이터베이스) 대비 그래프데이터베이스장점. - 관계형 데이터베이스는 테이블을 정의하고, 테이블간의 관계를 중심으로 데이터를 조회한다. -> 데이터를 테이블에 맞게 정형화 하는 과정이 필요하다. -> 정형화된 데이터를 다루는 것이라면 유리하다. - 그래프 데이터베이스는 테이블간의 관계가 아닌 데이터(노드)간의 관계를 중심으로 한다. -> 데이터를 정형화 할 필요가 없다. 현대 사회의 데이터는 정형화하기에는 어려운, 너무 많은 특성을 가진 데이터들이 많다. 이를 관계형으로 정의하려면? 머리깨진다. 그야 당연히.. 모든 속성을 다 정형화해야하는데 그게 쉽나... 예를들어 사람들의 정보를 데이터베이스에 .. 2022. 7. 7. .NET Framework 개발자가 알아둬야 할 것중 하나. CLR CLR. CLR. CLR. .NET Framework를 개발하다보면 많이 접하는 단어. CLR. Common Language Runtime이다. C#, C++(Managed), ASP.NET 모두 CLR위에서 돌릴 수 있다. 어떻게 실행되냐하면.. 위 그림처럼.. 관리되는 코드는 컴파일러에 의해 중간단계 언어(MSIL)로 변환되고, 이 중간단계 언어를 CLR이 읽어서 CLR이 실행되는 환경에 맞게, 실제 바이너리로 실행해주는 것. CLR의 역할은 중간단계 언어를 실행해주는 역할이다. C#이든 Managed C++이든, 모두 CLR이 읽을 수 있는 바이트코드로 변환되므로 다른 언어로 개발된 라이브러리를 참조해다 쓸수도 있다. 관리되는 코드 안에서는 다른 언어간 상호작용이 더 수월해진다. 기존 C++에서 다.. 2022. 7. 7. VS Code로 Docker에 실행중인 Python개발환경 연동하기 현재 노트북에 Docker Desktop (for Windows)를 설치하여 실행중이다. Docker desktop이 설치되어있고, VS Code가 설치되어있으면.. VS code에서 docker에 파이썬 개발환경을 올려서 개발할 수 있게 해준다!!! (개인적으로 프로젝트 별로 별도의 가상환경을 만들어서 각각 개발환경을 구축하는 걸 선호하는 나는 좋다 이런거) 필요한거 순서대로 정리하자. 나는 https://docs.microsoft.com/ko-kr/learn/modules/use-docker-container-dev-env-vs-code/1-introduction 여기를 참고하여 작업했습니다. 설명 친절해요. 1. Docker Desktop 설치 이건 'https://docs.docker.com/de.. 2022. 6. 30. 이전 1 ··· 14 15 16 17 18 19 20 ··· 49 다음 728x90