반응형

전체 글 57

[java] Interface, Abstract의 특징과 차이점

Interface의 특징 - 클래스가 아님 - 오직 추상메서드와 상수만을 멤버로 갖음. - Implements 키워드를 사용함. - 상속의 관계가 없는 클래스간 서로 공통되는 로직을 구현하여 쓸 수 있음. - Extends는 하나의 클래스만 상속 가능하나 Interface는 다중 상속이 가능함. Abstract의 특징 - 추상메서드를 하나 이상 가진 클래스임 - 자신의 생성자로 객체 생성 불가능함. - 하위 클래스를 참조하여 상위 클래스의 객체를 생성함. - 하위 클래스를 제어하기 위해 사용함. Interface vs Abstract 공통점 - new 연산자로 인스턴스 생성 불가능. - 프로토타입만 있는 메서드를 가짐 - 사용하기 위해서는 하위클래스에서 확장/구현 해야함 차이점 - 사용하는 키워드가 다름..

language/java 2021.02.23

[포토샵] 이미지에 있는 글씨 지우기

단색 배경의 이미지에 글씨를 패치툴(Patch Tool) 기능을 사용해서 삭제하는 방법을 알아보겠습니다. 패치툴 기능은 주변의 이미지로 선택한 영역을 덮는 기능입니다. 아래 이미지에서 BACKGROUDN 글자를 지우는 케이스로 준비했습니다. 패치툴만 사용해서 작업하기 1. 도구툴에서 Patch Tool을 선택합니다. 2. 지우고자하는 영역을 지정하고 해당 영역을 드래그해서 이동하면 이동하는 부분의 이미지로 변경됩니다. 3. 아래 그림과 같이 같은 배경인 곳으로 패치툴로 선택한 영역을 이동하면 'BACKGROUND' 글자가 지워집니다. 올가미툴 + 패치툴 사용해서 작업하기 직선이나 복잡한 모양을 덮고 싶은 경우에는 올가미툴을 사용해서 영역을 선택하고 패치툴을 사용해서 이동합니다. 올가미툴 사용방법은 아래 ..

문자형 char, varchar, text 의 차이

postgre에서 문자형에는 각각 char, varchar, text 있다. 각각의 특징 및 차임점을 알아보겠습니다. 1. 요약 문자형 설명 CHARACTER VARYING(n), VARCHAR(n) 크기는 유동적이고 길이 제한 있음 CHARACTER(n), CHAR(n) 크기와 길이가 고정 TEXT, VARCHAR 길이 제한 없음 2. 특징 char - 크기가 고정 ex) char(10)에 'abc'가 들어가도 10바이트의 크기를 가짐 - 길이가 고정이기 때문에 정해진 값보다 큰 값이 들어오면 오류 발생 - 사원번호, 주민번호 등의 고정적인 데이테에 사용하는것이 유리. - varchar, TEXT는 크기를 계산하는 동작이 포함되기 때문에 느릴수 있음 varchar - 크기가 가변적. ex) char(1..

sql/postgre sql 2021.02.19

스프링 프레임워크의 기본

Spring Framework(스프링 프레임워크) - 자바 플랫폼을 위한 오픈소스(Open Source) 애플리케이션 프레임워크 - 자바 엔터프라이즈 개발을 편하게 해주는 오픈 소스 경량급 애플리케이션 프레임워크 - 자바 개발을 위한 프레임워크로 종속 객체를 생성해주고, 조립해주는 도구 - 자바로 된 프레임워크로 자바SE로 된 자바 객체를 자바EE에 의존적이지 않게 연결해주는 역할 - 관점지향 프로그래밍(AOP)을 위한 풍부한 지원 - 애플리케이션 객체의 생명 주기와 설정을 포함하고 관리한다는 점에서 일종의 컨테이너라고 할 수 있음 - 간단한 컴포넌트로 복잡한 애플리케이션을 구성하고 설정할 수 있음 Spring 특징 1. 경량 컨테이너로서 자바 객체를 직접 관리 - 각각의 객체 생성, 소멸과 같은 라이프..

[네트워크] 세션과 쿠키의 차이점

세션과 쿠키 사용 이유 인터넷에서 사용하고 있는 HTTP프로토콜은 연결 지향적인 성격을 버렸기 때문에 새로운 페이지를 요청할 때마다 새로운 접속이 이루어지며 이전 페이지와 현재 페이지 간의 관계가 지속되지 않는다. 이에 따라 HTTP프로토콜을 이용하게 되는 웹사이트에서는 웹페이지에 특정 방문자가 머무르고 있는 동안에 방문자의 상태를 지속시키기 위해 쿠키와 세션을 이용한다. 세션(Session) - 특정 웹사이트에서 사용자가 머무르는 기간 또는 한 명의 사용자의 한번의 방문을 의미 - Session에 관련된 데이터는 Server에 저장 - 웹 브라우저의 캐시에 저장되어 브라우저가 닫히거나 서버에서 삭제시 사라짐 - Cookie에 비해 보안성이 좋음 쿠키(Cookie) - 사용자 정보를 유지할 수 없다는 H..

[네트워크] GET, POST 설명과 차이점

Get 방식 - 클라이언트에서 서버로 데이터를 전달할 때, 주소 뒤에 "이름"과 "값"이 결합된 스트링 형태로 전달 - 주소창에 쿼리 스트링이 그대로 보여지기 때문에 보안성이 떨어진다. - 길이에 제한이 있다.(=전송 데이터의 한계가 있다.) - Post방식보다 상대적으로 전송 속도가 빠르다. Post 방식 - 일정 크기 이상의 데이터를 보내야 할 때 사용한다. - 서버로 보내기 전에 인코딩하고, 전송 후 서버에서는 다시 디코딩 작업을 한다 - 주소창에 전송하는 데이터의 정보가 노출되지 않아 Get방식에 비해 보안성이 높다. - 속도가 Get방식보다 느리다. - 쿼리스트링(문자열) 데이터 뿐만 아니라, 라디오 버튼, 텍스트 박스 같은 객체들의 값도 전송가능. Get과 Post 차이점 - Get은 주로 웹..

포토샵 인물/사물 자르기(자석올가미툴/Magnetic Lasso Tool)

이번에는 자석올가미 기능을 사용해서 사물 혹은 인물 사진을 잘라내려고 합니다. 문재인 대통령님의 설선물 이미지를 통해서 실습해보겠습니다. 머리가 나쁘면 손발이 고생한다고 영문판 포토샵을 쓸때 무작정 사용하다보니 원하는 것을 자를때 아래에 있는 기본 올가미 도구나 다각형 올가미 도구만 사용했더랬죠. 초반에는 각이있는 영역을 선택을 해서 문제가 없었지만 인물/사물 등을 올가미 도구를 사용해하니 아래와 같은 참사가... 물론 손이 안떨리거나 정밀하게 하면 문제가 없겠지만 똥손으로는 저런 문제점이 있었습니다 손발이 고생하지 않기 위해 검색을 해보니 '자석올가미툴/Magnetic Lasso Tool' 이라는 아주 좋은 기능이 있었습니다. 해당 기능을 사용하면 포토샵에서 색대비를 기반으로 영역을 잡는데 도움을 준다..

스프링 프레임워크(Spring framework) 기본

서버개발자라면 한번쯤은 들어보고 사용해봤을 스프링 프레임워크사용은 하고 있지만 누가 물어보거나 면접에 가면 막상 개념을 대답하기 어려워 정리해 봤습니다. Spring Framework란? - 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크 - 자바 엔터프라이즈 개발을 편하게 해주는 오픈 소스 경량급 애플리케이션 프레임워크 - 자바 개발을 위한 프레임워크로 종속 객체를 생성해주고, 조립해주는 도구 - 자바로 된 프레임워크로 자바SE로 된 자바 객체(POJO)를 자바EE에 의존적이지 않게 연결해주는 역할 - 관점지향 프로그래밍(AOP)을 위한 풍부한 지원 - 애플리케이션 객체의 생명 주기와 설정을 포함하고 관리한다는 점에서 일종의 컨테이너(Container)라고 할 수 있음 - 간단한 컴포넌트로 복잡한 ..

네트워크의 기본 OSI 7 layer(계층)

네트워크라고 한다면 항상 기본적으로 나오는 OSI 7 계층 전공강의 시간에도 정보처리기사 과목에도 면접질문에도 나오는 필수 개념으로 이번글에서 알아보겠습니다. 네트워크 OSI? OSI의 약자는 Open System Interconnection이고 네트워킹 또는 무선통신 시스템의 기능을 설명하는 핵심 개념입니다. IT기업은 고객에게 신제품을 설명할 때 OSI 모형을 활용해서 해당 제품이 어떤계층에서 작동하는 설명하기도 합니다. 전산 업무중에도 네으워크에 문제가 있다면 7계층을 토대로 순서대로 원인을 파악하며 좀더 쉽게 해결할 수 있다 각 계층은 아래와 같이 구성이 되어있습니다. 7계층 각층의 의미 1계층 – 물리계층(Physical) - 물리계층 전기적, 물리적 표현을 나타낸다. - 케이블의 종류, 무선주..

[엑셀] 공백행, 빈행 한번에 지우기

요즘들어 부쩍 엑셀을 사용하는 작업이 늘고 있어 여러 기능을 사용해 보고 있다. 데이터 정리하면서 필요없는 데이터를 지우면서 생긴 빈행들을 한번에 지워보려고 한다. 우선 아래와 같이 연결 되어있는 데이터가 있다. 여기서 딸기, 배, 키위는 필요 없어서 지우려고 할때 아래와 같이 행 삭제를 하게 되면 빈 행이 생기지 않는다. 1. 여러 줄을 CTRL과 함께 클릭한다. 2. 검은색 박스영역에서 우측 클릭 후 나온 메뉴에서 삭제 하면 쉽게 빈행 없이 삭제가 된다. 하지만 데이터를 수정하면서 값만 지우게 되면 아래 처럼 빈행이 남게 됩니다. 이럴때 생긴 빈행을 깔끔하게 정리해 보겠습니다. 1. 정리할 영역을 선택 후 CTRL + G 혹은 F5키를 눌러서 아래와 같은 이동 팝업을 불러옵니다. 2. 옵션을 눌러보시..

전산쟁이/엑셀 2021.01.18
반응형