일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 강아지
- 동인천 맛집
- 강아지 종류
- 강아지 유기농 사료
- 반려견 유기농 사료
- 반려견 유기농
- 티켓팅메크로
- 부산 맛집
- 강아지 더위
- 신포동 맛집
- 국비지원 예습
- 강아지 열사병
- 반려견 열사병
- 반려견 더위
- 반려견 홀리스틱
- 티켓팅매크로
- 서울대입구 맛집
- 자동화봇
- 반려견
- 샤로수길 맛집
- 쿠팡매크로
- 쿠팡메크로
- 강아지 홀리스틱
- 반려견 사료등급
- 강아지종류
- 홀리스틱 유기농
- 샤로수길 데이트
- 닥스훈트
- 반려견 종류
- 강아지 유기농
- Today
- Total
목록전체 글 (139)
심심한잉여의 잡동사니
어노테이션이란? JAVA5(1.5)부터 등장한 기능이며 요약하자면 추가적인 정보를 제공해주는 메타 데이터이다. 여기서 말하는 메타데이터란 어플리케이션이 처리해야 할 데이터가 아니라 컴파일 과정에서 런타임 에서 코드를 어떻게 컴파일하고 처리할 것인지에 대한 정보를 말한다. (메타데이터란, 데이터에 대한 데이터를 뜻하며 즉, 특정 데이터에 대한 설명을 의미하는 데이터이다. 자신의 정보를 담고 있는 데이터라고 보면 된다.) 이 메타데이터를 잘 이용하면 비즈니스로직과 분리하여 대상의 벨리데이션 체크, 값 주입, 역할부여(기능부여) 등을 수행할 수 있어 체계가 잡혀있는 깔끔한 코드를 작성할 수 있게 된다. 어노테이션은 옵션에 따라 컴파일 전까지, 컴파일 시기에 처리(컴파일러가 클래스를 참조하기 전까지), 런타임 ..
리플렉션이란 반사라는 것을 뜻하며 객체를 통해 클래스 정보를 분석하는 프로그램 기법이다. 클래스 파일의 위치나 이름만 있으면 해당 클래스의 정보를 얻어내고, 객체를 생성하는 것 또한 가능하게 해주는 프로그래밍 기법이다. 동적으로 객체를 생성하는 것이 가능해진다. Class 클래스란? 리플렉션의 기초가 되는 클래스다. 공부를 하다가 취업을 하면 ~~.class 라는 문구를 많이 보게 되는데 신입의 경우 이것이 이해가 안될 수 도 있다. 인스턴스도 아니고 .class라니 햇갈릴만 하다 생각한다. 간단히 말을 하면 Class에 대한 구조정보를 가지고 있는 객체라고 보면 된다. public class Test{ public String test1; public String test2; public Test(){..
위 그림은 네트워크 OSI 7계층 모델이다. 이 중 알아볼 TCP, UDP, IP는 네트워크 계층과 전송 계층의 Protocaol(규약)이다. Ethernet을 이용한 통신 프로토콜에는 굉장히 많은 방법들이 존재하지만 가장 대표적으로 사용되는 방법이 바로 TCP, UDP, IP 등의 프로토콜이다. IP란 Internet Protocol 로 인터넷 규약을 뜻한다. 노트북이나 PC를 통해 인터넷을 할 때 데이터를 송수신을 하게 될텐데 이에 대한 도착지 정보라고 볼 수 있다. 이를 흔히 IP주소라고 부른다. IP주소의 체계는 IPv4방식과 IPv6 방식으로 구성이 되어있는데 흔히 사용하는 방식은 IPv4이다. 이제 이 IP주소지를 설정하여 송수신을 하게 될텐데 주소지 설정에 대한 규약인 IP를 알아봤으니 송수..
통신에는 크게 병렬통신과 직렬통신이 있다. 병렬통신은 PC내부(메인보드, SSD, HDD 등)의 데이터 송수신에 주로 사용되는 방식이고, 직렬통신은 인터넷을 한다던가 인버터와 PLC가 통신을 할 때 사용하는 방식이다. 흔히 산업용으로 사용되는 통신은 대부분 직렬통신이며 대표적으로는 시리얼통신과 이더넷 통신이 있다. 흔히 말하는 네트워크 망은 위와 같은 단계로 구성을 나눠 볼 수 있다. 우리에게 가장 친숙한 것은 LAN일 것이다. LAN은 Local Area Network의 약자로 광역통신망이라는 의미이다. 이더넷이란 LAN과 WAN에서 가장 많이 활용되는 통신기술규격 이다. 이더넷이라는 명칭은 빛의 매질로 여겨졌던 Ether(에테르)에서 유래되었다. 이더넷은 OSI의 L1계층과 L2계층에서 MAC 패킷과..
통신은 크게 직렬통신과 병렬통신이 있습니다. 병렬통신은 초고속 통신 방법이다. 다량의 정보를 주고 받는데 사용되고 있다. CPU, 메인보드, 그래픽 카드의 성능이 아무리 좋아졌어도 서로 주고받는 데이터의 속도가 느렸다면 지금의 PC는 없었을 것이다. 하지만 병렬통신은 이렇게 빠른 통신속도를 가지고 있음에도 전송거리가 길지 않다는 단점이 있다. 그래서 외부와 연결할 때는 직렬통신을 사용한다. 우리가 키보드, 마우스, USB, 인터넷 또한 직렬통신으로 주고받는다. 산업용으로 사용되는 통신도 거의 직렬 통신들이며 특히 시리얼통신, Ethernet통신은 잘 알아둬야 한다. 물론 시리얼통신에는 I2C, SPI, CAN 등 더 많은 여러가지 종류들이 있지만 산업용으로는 특히 플랜트쪽에서는 잘 쓰이지 않는다. 이러한..
POJO란 프레임워크를 사용하기 위해 강제되는 제약이 없는 자바 객체이다. 인터페이스, 상속, 어노테이션이 강제되지 않는 객체라고 볼 수 있다. 대표적으로 Servlet객체는 HttpServlet을 꼭 받아야 프레임워크를 작동시킬 수 있기 때문에 POJO라고 볼 수 없다. 스프링으로 보면 @Service 나 @Controller를 받아야 하는 서비스, 컨트롤러 객체들도 POJO라고 볼 수 없다. DTO란 순수하게 데이터를 담아 계층간 전달하는 객체이다. 스프링은 3가지 독립적인 계층이 존재한다. - 뷰 계층 - 컨트롤러 계층 - 비즈니스 계층 각 계층에서 사용되는 값을 공유하기 위해 Data Transfer Object라는 DTO를 사용한다. 이 객체는 관계형 데이터베이스의 필드값과 동일한 변수들을 pr..
자료구조란? 사전적 의미로는 자료(Data)의 집합을 의미하며, 각 원소들이 논리적으로 정의된 규칙에 의해 나열되며 자료에 대한 처리를 효율적으로 수행할 수 있도록 자료를 구분하여 표현한 것이라고 한다. 간단하게 여러 데이터를 묶음으로 저장하고 사용하는 방법을 정의 한 것이라고 볼 수 있다. 즉, 자료를 더욱 효율적으로 저장하고 관리를 위해 사용되며 잘 선택된 자료구조는 실행시간을 단축시켜주거나 메모리 용량의 절약을 이끌어 낼 수 있다. 자료구조의 특징 - 효율성 자료구조는 효율적으로 자료를 저장 및 관리를 위해 사용되는 것이다. 따라서 적절한 자료구조를 선택하여 사용한다면 업무의 효율이 올라갈 것 이다. 한가지 예를 들어보면 검색에 대한 알고리즘을 구현할 때, 데이터의 양이 많다면 순차 검색을 사용하는..
API(Application Programming Interface)란? 응용 프로그램에서 사용할 수 있도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 주로 파일제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공한다. API는 응용 프로그램, 모바일 애플리케이션 등의 프로그램을 개발할 때 소프트웨어를 구축하고 통합하기 위한 정의 및 프로토콜 세트로도 볼 수 있다. API를 사용을 하게 된다면 소프트웨어의 구현 방식을 알지 못하더라도 제품 또는 서비스가 서로 의사소통을 할 수 있으며 개발을 보다 쉽고 편리하게 할 수 있도록 해주는 역할을 합니다. 따라서 개발 인력과 시간, 비용 등을 절약할 수 있어 많은 소프트웨어 기업에서는 필수적으로 사용하고 있다. A..