일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
목록코딩일기 (99)
심심한잉여의 잡동사니
리플렉션이란 반사라는 것을 뜻하며 객체를 통해 클래스 정보를 분석하는 프로그램 기법이다. 클래스 파일의 위치나 이름만 있으면 해당 클래스의 정보를 얻어내고, 객체를 생성하는 것 또한 가능하게 해주는 프로그래밍 기법이다. 동적으로 객체를 생성하는 것이 가능해진다. 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..
추상 클래스란? 추상 메소드가 1개 이상 있는 클래스이다. 클래스를 설계도라고 했을 때 추상 클래스는 미완성 클래스이다. 추상메소드란? 선언부만 작성하고 구현부는 작성하지 않은 채로 남겨 둔 것이 추상메서드이다. 추상 메서드는 상속받는 클래스에 따라 달라질 수 있다. 추상 클래스 규칙 1. 추상 클래스는 키워드 abstract를 붙여 사용한다. 2. 추상 메서드를 포함하지 않은 클래스에서도 abstract를 붙여 추상 클래스로 지정이 가능하다. 3. 클래스를 abstract를 붙여 추상 클래스로 지정하면 new를 통해 객체를 직접 생성이 불가능하다. 4. 메소드에 abstract를 사용할 경우 interface의 메소드와 같이 구현 부분은 없다. 5. abstract로 선언한 메소드를 자식 클래스에서 반..