Programming(35)
-
DTO, DAO, VO
DTO ,DAO VO 뭐 이런 말들은 많이 들어는 봤지만 정확히 어떤 역할을 하는지는 잘 모르고 있다. 객체지향을 설계할 때나 데이터를 전달할 때 이런 말은 많이 쓰고 있는 것 같다. 이 용어들의 정의나 역할은 무엇인지, 또 어떨 때 사용되는지, 어떤 차이점들이 있는지 한 번 알아보자. DTO 데이터 전송 객체(Data Transfer Object) 는 프로세스 간에 데이터를 전달하는 객체이다. 프로세스 간 통신이 원격 인터페이스(웹 서비스 등)로 이루어지게 되는데, 호출의 비용이 많다는 점을 동기로 하여 이용하게 된다. 호출 비용이 커서, 호출 수를 줄이기 위해 데이터를 하나의 호출만으로 서비스 되는 객체인 DTO 이용 위에 말들은 너무 어렵고 이해가 잘 안가서 코드로 다시 살펴보았다 public cl..
2021.07.19 -
개발 환경
백엔드 서버 개발을 하면서 배포 환경에 대해서 그렇게 크게 신경 써본 적이 없다. 전에 인턴을 할 때, dev 환경에서 개발을 하고, dev 디비로 접근을 해서 개발을 한 경험은 있었다. 하지만 내가 혼자 서버 개발을 하고, 그럴 때는 이렇게 따로 나누어서 하지 않아도 되었다. 서버 개발을 한다고 했을 때, 개발 및 운영에 사용할 서버를 구성한다고 생각해보자. 서버 개발 환경은 Local, Dev, Integration, QA, Staging, Production 환경들로 나뉘어진다. 각자 개발 과정에 따라 어떤 것이 추가될 수도 있고 빠질 수도 있다. 그럼 각 환경에 대해 조금 더 알아보자 Local - 로컬 진짜 로컬 컴퓨터에서 개발을 하는 것이다. 각 개발자마다 컴퓨터가 다르고, 그 컴퓨터마다 개발..
2021.07.19 -
[Python] 기초문법 - 자료형
코딩테스트를 조금 보다보니까 문자열 부분이 엄청 많이 나왔다. 그래서 앞으로 코딩테스트나 아니면 다른 일이 있을때 문자열 처리는 파이썬으로 해보고자 파이썬을 공부하려 한다. 문자열 뿐만 아니라 파이썬을 공부하다가 다른 부분이 편리하면 그 부분으로 시험을 볼 것이다. 자료형 파이썬은 보통 변수를 선언할 때 자료형을 함께 선언하지 않는다. 예를들어 a = 10 이렇게 선언을 한다. 하지만 파이썬도 자료형이란게 있다. C나 C++dㅔ서 제공하는 기본 자료형을 제공하고, Dictionary, 집합 등 다양한 자료형도 제공한다. 1. 수 정수형 a=1000 #양의정수 b= -2000 # 음의정수 실수형 a=11.3 #양의실수 b=-232.11 #음의실수 c=1e8 # 1억 d=0.3 + 0.6 print(d) #..
2021.07.19 -
[Python] 기초문법 - 입출력
조건문, 반복문, 함수는 C++이나 JAVA와 크게 다르지 않아서 간단히 눈으로 보고 넘어가기로했다. 연산자 부분은 x and y 형태로 && 를 사용하지 않았고, or 도 마찬가지였다. List 안에 x가 들어있는지를 알아보려고 할 때는 x in List 형태로 사용하면 된다. 반복문 같은 경우에는 while, for 두 가지가 잇는데 while i
2021.07.19 -
Reflection 패턴
PHP를 보다가 ReflectionClass라는 것이 나와서 찾아보게 되었다. PHP Manual Page에는 The ReflectionClass class reports information about a class. 라고 나와있다. "ReflectionClass 클래스는 클래스에 대한 정보를 보고한다" 라는 말이다. 리플렉션 오브젝트에 대한 구체적인 클래스 정보 없이도, 오브젝트가 가진 변수나 메소드 등에 접근할 수 있게 하는 것 자바에서의 리플렉션이 가장 큰 특징이라 했으므로, 자바 코드로 한 번 봐야겠다. 클래스가 가진 모든 멤버의 이름을 얻거나 보여줄 수 없고, 자바 클래스가 그 자신을 조사하고 수정하는 것이 다른 언어에서는 볼 수 없다. import java.lang.reflect.Invoca..
2021.07.06