본문 바로가기

웹프로그래밍

AWS 용어들 S3 Amazon Simple Storage Service 아마존 서비스 초기부터 출시된 핵심 서비스, 범용성이 높아 다른 서비스와 같이 이용되는 경우가 많습니다. 클라우드상에 스토리지를 제공하는 서비스입니다. Bucket 데이터의 용기, 버킷의 이름은 모든 리전에서 유일해야 합니다. Object 저장하는 파일의 호칭 EC2 Amazon Elastic Compute Cloud(Amazon EC2)는 가상 서버 기능을 제공하는 클라우드 서비스입니다. Amazon Web Services의 데이터 센터 내에 설치된 물리 서버를 가상화 기술을 사용하여 서비스 이용자들이 공동으로 사용할 수 있도록 한 서비스입니다. 물리 서버 도입에 드는 초기 비용이 불필요 하고 인스턴스 스펙과 가동된 시간에 대해서 과금됩니다. .. 더보기
스프링 어노테이션 정리~ @PostMapping =@RequestMapping(value="/getList", method = {RequestMethod,POST})의 축약형, @GetMapping =@RequestMapping(value="/getList", method = {RequestMethod,GET}) 의 축약형, 어노테이션만 보고 무슨 요청인지 알아 볼수 있는 장점이 있다. @EqualsAndHashCode Equals와 Hashcode 메소드를 자동으로 생성시켜주는 어노테이션이다. Equals는 객체의 필드 값이 동일 값을 가지고 있는지를 이용해 동일 객체인지 비교하는 메소드 이다. cf) 단순히 object1 == object2 를 하면 참조값을 비교해 따로 생성됬다면 무조건 false로 나올 것이다. Hashc.. 더보기
Git 개념, 용어들 정리 Git여러 개발자가 특정 프로젝트를 협업으로 진행 할 때 서로 개발한 code를 편리하게 합치기 위한 시스템입니다. Git 설치 사이트https://git-scm.com/downloads Git 저장소 호스트 중 가장 큰 사이트는 GitHub입니다.Github 주소https://github.com/ remote저장소 리모트 저장소는 인터넷 또는 네크워크 어딘가에 있는 저장소 입니다. branch브렌치란 독립적으로 어떤 작업을 하기위한 개념입니다. 각각의 브랜치는 다른 브랜치의 영향을 받지 않기 때문에, 여러 작업을 동시에 진행할 수 있습니다. 그리고 작업이 끝낸 후 자신이 개발 했던 브렌치의 변경 사항을 메인 브렌치에 적용할 수 있고 후에 문제가 생기더라도 '작업 단위' 브랜치로 작업의 기록을 중간 중간.. 더보기
메세지 브로커, 메시지 큐 메시지 브로커란? 메시지 브로커는 Sender - Receiver 간에 메시지를 정의된 형식의 메시지를 전달하기 위해 작동하는 프로그램 모듈입니다. 소프트웨어 프로그램 간에 메시지를 전달하기 위한 네트워크의 구성요소입니다. 메시지 검증, 전달, 라우팅을 위한 설계의 구현체가 되겠으며, decoupling을 용이하게 하는 요소로 활용한다고 보시면 되겠습니다. 메시지 지향 미들웨어(Message Oriented Middleware : MOM): 분산 시스템 간 메시지를 주고 받는 기능을 지원하는 소프트웨어나 하드웨어 인프라 메시지 큐(Message Queue : MQ) : MOM을 구현한 시스템 브로커(Broker) : Message Queue 시스템 Producer(Sender) 가 Message를 Que.. 더보기
spring project groupid, artifactid 네이밍 GROUP ID group id는 프로젝트마다 구별할 수 있는 고유한 이름이다. 보통은 java의 패키지 네이밍을 따른다. ex) org.apache.maven, org.apache.commons 이 규칙이 강제적인 것은 아니다. groupid에 많은 하위 group을 만들수 있는데 좋은 방법은 프로젝트 구조로 만드는 것이다. 만약 프로젝트가 멀티 프로젝트가 된다면, 새로운 식별자만 부모의 groupid 뒤에 붙이면 된다. ex) org.apache.maven, org.apache.maven.plugins, org.apache.maven.reporting ARTIFACT ID artifactid는 jar파일에서 버전 정보를 뺀 이름이다. 소문자를 사용하고 이상한 특수문자는 사용하지 않는다. ex) mav.. 더보기
Native application, Web application 차이점 Web application이란 인터넷과 인트라넷 등의 네트워크를 통해서 Web 브라우저를 사용하고 조작하는 애플리케이션을 의미합니다. 브라우저에서 애플리케이션에 접근하면, 네트워크상에 있는 Web 서버에서 프로세싱 하고 프로세싱 결과를 브라우저에 표시합니다. 서버에 대한 네트워크 통신이 가능한 환경에서 브라우저만 있으면 접근할 수 있기 때문에 컴퓨터, 스마트폰/태블릿 등 플랫폼에 관계없이 이용할 수 있습니다. 네이티브 애플리케이션은 단말기에 설치하여 실행하는 애플리케이션을 말합니다. 예를 들어 Android 단말기라면 play store에서 iPhone이라면 App store에서 필요한 애플리케이션을 선택하여 다운로드/설치하여 이용하게 됩니다. 또한 동영상 소프트웨어나 오피스 소프트웨어처럼 컴퓨터에 설.. 더보기
ROUND(), TRUNCATE() 반올림과 버림 함수~ ROUND(para1, para2) - para1을 para2가 양수면 소수점 para2 + 1번째 자릿수에서, 음수면 -1은 1의 자리 -2는 10의자리 에서 반올림 TRUNCATE(para1, para2) - para1을 para2가 양수면 소수점 para2 +1번째 자릿수부터 (para2 반드시 넣어야함) 음수면 -1은 1의 자리 -2는 10의 자리부터 버림 SQL ROUND select round(3456.1234) from table // 3456 select round(3456.5678) from table // 3457 select round(3456.5678, 2) from table // 3456.57 select round(3456.5678, -2) from table // 3500 T.. 더보기
@Data 어노테이션 클래스 레벨에서 @Data 어노테이션을 붙여주면, @Getter ,@Setter, @RequiredArgsConstructor, @ToString, @EqualsAndHashCode을 한꺼번에 설정해주는 매우 유용한 어노테이션 입니다. 접근자, 설정자, final 또는 @NonNull 필드 값을 파라미터로 받는 생성자, toString, equals, hashCode 메소드가 자동으로 만들어 집니다. cf) @NonNull = 파라미터나 메소드 위에 붙어 null이 아닌 값이 매개변수 거나 return 값이어야 한다. 더보기