비동기 (Asynchronous)비동기란 말 그대로 동시에 일어나지 않는다는 의미다. 즉, 요청이 들어오면 바로 결과를 주는 것이 아니라, 작업이 완료되는데로 결과를 넘겨주는 것으로 요청과 그 결과가 동시에 일어나지 않음으로 일반적으로 멀티쓰레드(Multi-thread)를 사용한 처리방식이 이에 해당한다. 동기 (Synchronous)동기란 동시에 일어난다는 의미이다. 즉, 요청이 들어오면 바로 처리를 거쳐 결과를 주는 것이다. 따라서 동기방식으로 하겠다는 것은 시간이 얼마가 걸리든 결과를 주겠다는 약속이기 때문에 특정작업이 길어지면 그만큼 행이 걸리게 된다. 일반적으로 싱글스레드(Single-thread)를 사용한 처리방식이 이에 해당한다. 동기와 비동기의 차이동기방식은 매우 설계가 간단하고 직관적이지..
Spring Framework 에서는 메일 발송 기능을 Gmail 과 Maven 을 통해 간편하게 사용할 수 있다.아래와 같은 설정을 통해 이를 사용해보자. pom.xml 에 dependency 추가 javax.mail mail 1.4 context.xml 에 Bean 등록 true true Property 의 username 에는 E-mail을 발송 할 계정의 주소를 password 에는 해당 계정의 비밀번호를 value 로 등록한다. Email 객체가 될 Class 생성 public class Email { private String subject; private String content; private String regdate; private String reciver; } ※ Generate ..
코딩 스타일(Coding Style)이란 코드를 작성하는 방식에 대한 개인적인 기호라는 뜻이다. C/C++은 프리 포맷을 지원하며 코드의 형식에 대한 문법적인 제약이 없으므로 마음대로 작성할 수 있다. 개발자는 개성을 가진 인간이기 때문에 누가 작성하는가에 따라 코드의 모양이 조금씩은 달라질 것이다. 코드의 모양이야 어떻든간에 컴파일러가 코드를 해석하기에 애매하지만 않으면 컴파일하는 데는 아무런 문제가 없다.그러나 똑같은 내용의 소스라도 사람이 읽기 쉽고 구문 파악이 용이해야 이후 코드를 수정하기 편리하고 효율적으로 유지, 보수할 수 있다. 뿐만 아니라 소스의 구조가 잘 보이면 실수할 가능성이 낮고 골치아픈 버그의 위험을 조금이라도 줄일 수 있다. 컴파일러는 기계이므로 스타일을 무시하지만 이 코드를 읽고..
1. Application.StartupPath- Application이 존재하며 현재 실행되는 경로- winform 인 경우에만 사용가능- 레지스트리에 관계없는 실제 실행 파일의 위치- Application.ExcutablePath 와 동일Ex) String filePath = Application.StartupPath; 2. System.Environment.CurrentDirectory- 현재 작업 실행되는 경로- winform 이외의 개발 환경에서 사용가능 winform 에서는 "C:\Windows\System32" 경로가 나옴 ( svchost.exe 를 통해 서비스가 등록 되기 때문 )- System.IO.Directory.GetCurrentDirectory() 와 동일 ※ winform 의 ..
- Total
- Today
- Yesterday
- 월지
- 풍경
- Eclipse
- GarbageCollection
- 자바
- streamReader
- NonBlocking
- 함수포인터
- 풍경사진
- FunctionPointer
- 초기설정
- 낙엽거리축제
- 이클립스
- 논블로킹
- Nikon
- Programing
- C/C++
- D5500
- 싱글스레드
- c#
- 낙엽축제
- csv
- 야경
- 야경사진
- Nikon D5500
- synchronous
- Java
- Spring
- 멀티쓰레드
- filepath