전체 글

기록하며 공부하는 기술 블로그
Study

[파이썬] 리스트 컴프리헨션

딕셔너리에서 최댓값을 구할때 max 함수를 사용하면 하나의 최댓값만 return을 해주지만 리스트 컴프리헨션을 사용하여 여러개의 최댓값을 return받을 수 있습니다. max 함수를 사용했을때 arr = {'a':1,'b':1,'c':2,'d':3,'e':3} print(max(arr)) e 리스트 컴프리헨션을 사용했을 때 arr = {'a':1,'b':1,'c':2,'d':3,'e':3} print([k for k,v in arr.items() if max(arr.values()) == v]) ['d', 'e'] 위와 같은 형태로 최댓값을 value로 갖는 여러개의 item을 return하여 사용이 가능합니다.

Languege/Java & Spring

AOP란?

Spring의 특징 중 하나인 AOP란 무엇일까요? AOP는 Aspect Oriented Programming으로 관점지향 프로그램을 뜻합니다. 스프링 어플리케이션은 대부분 특별한 경우를 제외하고는 MVC 웹앱에서 Web Layer, Business Layer, Data Layer로 정의합니다. -Web Layer : Rest API를 제공, Client 중심의 로직 적용 -Business Layer : 내부 정책에 따른 로직을 개발하며, 주로 해당 부분을 개발 -Data Layer : DB 및 외부와 연동을 처리 횡단 관심 A,B,C사에는 각각 기능1을 통하여 인코딩을 하여 보내고 B,C사에는 기능4를 통하여 암호화를 한다던지 등의 공통적이고 반복적인 기능(메소드,반복되는 로직)들을 한곳에 모아서 관리..

Languege/C# & ASP.NET

LINQ(Language-Integrated Query)

LINQ(Language-Integrated Query)란? C# 언어에 직접 쿼리 기능을 통합하는 방식으로 기반으로 하는 기술 집합 이름입니다. 즉 별도의 과정이나 IntelliSense의 지원없이 간단한 문자열로 표현할 수 있고 언어 키워드 및 친숙한 연산자를 사용해서 강력한 형식의 개체 컬렉션에 대해 쿼리를 작성할 수 있습니다. class LINQQueryExpressions { static void Main() { // Specify the data source. int[] scores = new int[] { 97, 92, 81, 60 }; // Define the query expression. IEnumerable scoreQuery = from score in scores where sco..

DB

ORM이란?

객체지향에서 자주 사용되는 ORM에 대해서 포스팅해보겠습니다. 데이터 베이스의 ORM(Object Relational Mapping)이란? 객체와 RDB의 데이터를 매핑해주는 것을 말한다. 객체 모델과 관계형 모델 간의 불일치가 존재하는데 ORM을 통해 매핑하여 자동으로 불일치를 해결한다. 객체는 객체대로 설계하고 RDB는 RDB로 설계하여 ORM을 통해 매핑한다. 데이터 생성과 조작 및 액세스를 단순화가 가능하다. ORM Frameworks의 종류는 JAVA의 경우 Spring DAO, Enterprise JavaBeans Entity Beans, Hibernate 등이 있고 C#의 경우에는 DevExpress XPO, Dapper, Entity Framework, ServiceStack.OrmLite..

Algorithm

1일 1 알고리즘 시작

알고리즘 공부를 학부 1학년 과정에서 잠깐 해보고 따로 공부를 한 적이 없었는데 요즘들어 알고리즘의 중요성이 더욱 느껴져 하루에 1문제씩 꾸준하게 공부하려 합니다. 블로그를 활용해서 공부하기 전의 나의 코드와 다른 사람의 코드를 보며 비교하고 공부할 예정입니다. 공부한 내용을 정리하려다 이것저것 블로그를 채우고 싶어지는 욕심이 생기네요!

Languege/C# & ASP.NET

프로 ASP.NET 1~6장 후기

지금까지 월~목에 걸쳐 4일동안 1~6장을 학습했습니다. 1장에서는 간단한 MVC패턴의 역사와 이해 2장에서는 MVC 프로젝트 생성하여 간단하게 돌려보기 3장에서는 MVC 패턴과 패턴의 역사와 의존성 주입 DI 4장 필수언어기능 5장 Razor 6장 필수 MVC도구 지금까지 책을 자세히 읽으며 느낀점은 이렇습니다. [장점] 1.정확하게 설명하기 힘들었던 부분에 대해서 확실하게 이해 2.MVC패턴에 대한 이해 3.DI와 IOC 4.TDD [단점] 1.현재 버전과 시스템의 버전이 달라 실행되지 않는 코드가 조금씩 있었음 특히 단위테스트에서 Ninject의 버전이 달라 처음부터 바로 실행되지 않았음 2.실제 ASP 프로젝트와 책에서 말하는 기술들의 대한 갭이 있음 LINQ(Language-Integrated ..

Languege/C# & ASP.NET

ASP .NET 시작하기

이번에 입사하게되어 기술블로그를 시작하려 합니다. 프로 ASP.NET MVC5 프레임워크라는 책을 통해서 MVC패턴에 대해서 공부하고 표준을 준수하여 최고의 성능을 발휘하는 웹 응용 프로그램을 개발할 예정입니다. 이 책에서 ASP.NET MVC5에 대한 아키텍처 측면의 명확한 이해 전반적인 ASP.NET MVC 프레임워크에 대한 논의 버전 5의 새로운 기능들에 대한 이해와 업무에 이 기능들을 적용하기 위한 최선의 방안 모색 MVC 개발에 테스트 주도 개발을 실제로 적용하는 방법 기존의 ASP.NET의 기능들과 그에 대응하는 ASP.NET MVC5 의 기능들 간의 비교를 통한 기존 지식의 쉽고 빠른 활용 위의 학습 목표를 가지고 공부하며 개발할 계획입니다.

mntdev
MNT_Dev