분류 전체보기 250

[Spring] 스프링 Properties 관리하기

* 스프링 Properties 정의하기 스프링 resource폴더 안에 datasource.properties를 정의해주고 그 안에 값들을 정의해 준다. 이 값들은 java config인 annotation으로 가져올 수 있다. 1234567891011121314151617181920212223242526272829@Configuration@PropertySource("classpath:datasource.properties")public class PropertyConfig { @Value("${jay.username}") String user; @Value("${jay.password}") String password; @Value("${jay.dburl}") String url; @Bean publ..

[Spring] SpringFramework Configuration, 각종 스프링 관련 면접 질문

Spring Bean Scope 스프링 빈에는 Scope를 정의할 수 있다. singleton : 싱글톤 스코프, 별도지정이 없으면 default로 들어가게 된다. 멀티 스레드환경에서 동시 접근이 발생하므로 상태 관리가 중요하다. prototype : 요청마다 새 bean instance를 생성한다. 멀티 스레드 환경에서 singleton보다 관리가 수월하다. request : single instance per http request. session : single instance per http session. [질문 목록] * 스프링의 configuration option 은?XML, Annotations, Java, Groovy, DSL * SOLID 의 S 의 기능?Single Responsib..

[SpringOneTour] 스프링을 만든 Pivotal사가 한국을 방문했다!

나는 시간날 때마다 항상 세미나 목록을 찾아본다. 가서 여러 뛰어난 개발자들의 강연을 듣고 오면 동기부여도 되고 재밌기 때문이다. 얼마전에 학교 기숙사에서 잠들기전에 sns에서 강연을 찾다가 Spring One Tour를 보게 되었다. 세상에 내가 지금 공부하는 프레임워크를 만든 분들이 직접 오신다는데 엄청난 기회였다. 근데 봤을 때 당장 내일 모레였다. 게다가 마감...ㅠㅠ 아 이걸 왜 지금 봤을까..... 진짜 여태 갔던 모든 세미나들 중에서 제일 가고 싶은 마음이 컸었다. 그래서 혹시나 하고 이메일을 보내 "학생인데 자리 없으면 바닥에서라도 듣고 싶다"고 염치 없지만 한 번 여쭤본다고 메일을 보냈다. 정말 감사하게도 자리는 줄 수 있다고 허락해주셨다. 진짜 너무 기뻤다. 목요일은 학교 풀 수업 날이..

[공개SW컨트리뷰톤] 기본 환경 세팅

뭐든지 처음 시작하는게 제일 어려운것 같다... 개발을 하기 위해서 처음 세팅해야할 것들이 있다. 멘토님들이 제작하신 sdk가 아직 nuget에 배포하질 않아서 수동으로 프로젝트에서 참조를 해야 한다. 그냥 시연을 한 번 보면 그 때만 아 하고 집 오면 홀랑 다 잊어버린다. 저번에도 알려주셨는데 이번에 가서 또 물어봤다... 그래서 양해를 구하고 화면 녹화를 해서 다시 돌려 보았다. ㅎㅎ 이번 작업은 어플리케이션의 스킨을 만드는 것인데 이게 그냥 프로젝트로 생성을 해서 만들면 그냥 이대로 독자적인 프로젝트가 되는 것이다. 그래서 실행 파일이 없이 이식 가능한 파일을 만들어서 빌드 후 dll파일을 빼서 원래 프로젝트에 넣어야 한다. 먼저 스킨 파일을 만들기 위해서 WPF 사용자 정의 컨트롤 라이브러리를 만..

[알고리즘] 알고리즘 수업내용정리

알고리즘 : 문제를 해결 하는 방법, 추상적, 개략적으로 기술한 조리법 알고리즘을 구체적으로 표현한 것이 프로그램이다. * 알고리즘의 정확성 (Correctness)허용된 입력에 대해서 제대로 동작해야 함정확히 우리가 기대하는 것을 수행해야 함 * 프로그램 오류1) 문법 오류 (Syntax Error)- 명령문 끝에 세미콜론 등 2) 의미상의 오류 (Semantic Error)- 2 * 5 와 2 ** 5 3) 논리적인 오류 (Logical Error, Algorithmic Error)- 가장 치명적인 오류 * 부정확한 알고리즘 결과- Abort (Abnormal Termination)- 무한 루프 (Infinite Loop)- 정상적으로 끝났지만 잘못된 결과를 출력 * 시간 복잡도 분석- 하드웨어 환경..

[공개SW컨트리뷰톤] 공개SW컨트리뷰톤 참가기

R 관련 프로젝트를 마무리 하고 당분간 프로젝트 안해야지 라고 굳게 마음을 먹고 제출 준비를 하던 날, 공개SW컨트리뷰톤 행사를 보게 되었다. 이거다 라고 생각하고 바로 지원서를 썼다. 예전부터 오픈소스 프로젝트를 해보고 싶었고 그 문화의 일부분에 속해있고 싶었기 때문이다. 오픈소스란? 오픈 소스(open source, 문화어: 공개원천)는 소프트웨어 혹은 하드웨어의 제작자의 권리를 지키면서 원시 코드를 누구나 열람할 수 있도록 한 소프트웨어 혹은 오픈 소스 라이선스에 준하는 모든 통칭을 일컫는다. 출처) 위키 예전에 오픈소스 라는 것을 처음 들었을 때는 힘들게 만든 것을 왜 공개를 하나 싶었다. 하지만 그럴 만한 이유가 있으니까 개인, 기업들이 공개를 하는 것이다. 내가 못했던 것들, 우리 팀들이 못했..

[Azure] 마이크로소프트 애져 챗봇 만들기 - 1

좋은 기회를 얻어 Azure 그룹의 강창훈 선생님의 강의를 들을 수 있었다. 같이 챗봇을 만들어보면서 정리를 해보았다. 마이크로소프트의 Azure 서비스를 이용하여 손쉽게 챗봇을 만들 수 있다. 언어는 C#을 이용한다.그러면 PaaS Platform as a Service를 이용하게 되는 것이다. LaaS는 aws같이 인프라를 구축해주는 서비스이고 PaaS는 웹 호스팅 처럼 소스만 업로드하면 곧 바로 서비스를 할 수 있는 간편한 방법이다. 더 나아가 FaaS 는 azure function이나 aws lambda 같은 서비스를 의미하고 SaaS는 아이디만 있으면 이용할 수 있는 이메일과 같은 서비스를 말한다. 비주얼 스튜디오 2017에서 새 프로젝트를 만들어 하단의 Visual Studio 솔루션에서 빈 ..

반응형