본문 바로가기

전체 글136

[HTML&JSP] SNS에서 URL 공유시 미리보기meta 태그 링크를 SNS를 통하여 URL을 공유할 때 링크 상단에 썸네일, 타이틀, 설명 등 다양한 정보가 노출됩니다. 어떠한 정보들이 노출되며, 어떻게 설정을 할 수 있는지 확인해보고자 합니다. ​ 아래와 같이 카카오톡이나 다른 SNS에서 URL을 공유할 때 메타태그에 있는 오픈그래프 정보를 이용하여 사용자에게 노출하게 됩니다. 노출된 정보는 아래와 같이 카카오톡에서 보이게 되는 미리 보기 기능을 하게 됩니다. 오픈그래프(오픈그래프 프로토콜, Open Grapg, OG)란? 어떠한 HTML 문서의 메타정보를 쉽게 표시하기 위해서 메타정보에 해당하는 제목, 설명, 타입, 대표 URL 등 다양한 요소들에 대하여 사람들이 통일하여 사용할 수 있도록 정의한 프로토콜입니다. 페이스북에 의하여 기존의 다양한 메타 데이터 표.. 2022. 3. 17.
[Eclipse] PropertiesEditor Unable to read repository 오류 1. 오류 발생 상황 이클립스에서 properties editor를 수동 설치하는 과정에서 발생 보통은 위 이미지와 같이 http://propedit.sourceforge.jp/eclipse/updates 입력을 한다면, 다운로드할 플러그인을 불러오지만, 아래의 오류 문구와 함께 불러오지 못하는 경우가 있었다. 1. 이클립스 상단의 Help -> Install New Software ... -> Add 버튼 클릭 2. Name : properties editor / Location : http://propedit.sourceforge.jp/eclipse/updates 입력 후 Add 버튼 클릭 후, 아래와 같은 에러 발생 Unable to read repository at http://propedit.s.. 2022. 3. 17.
[JAVA] Lambda Expression(람다식) 1. 람다(Lambda)란? 람다식의 등장으로 자바는 객체 지향 언어의 특징과 함께 함수형 언어의 특성을 갖추게 되었습니다. 객체지향 패러다임 같은 데이터에 대해 다른 처리 절차(데이터를 처리하는 방식)를 여러 개 명시해야 하는 경우가 자주 발생하는데, 이때 공통된 데이터를 처리하는 절차를 하나로 묶어 데이터와 여러 절차를 하나의 단위로 다루는 패러다임 함수형 패러다임 주어진 데이터를 값으로 간주하고 새로운 값을 생성하는 함수에 초점을 맞춤으로써 메모리 관리에 부담을 제거 람다식은 1930년대 알론조 처치(Alonzo Church)라는 수학자가 처음 제시한 함수의 수학적 표기 방식인 '람다 대수(Lambda Calculus)'에 그 뿌리를 두고 있습니다. 람다식을 이용하면 코드가 간결해지도, 지연 연산 .. 2022. 3. 15.
[JAVA] JAVA 버전 별 특징(1 ~ 17 버전) JDK 1.0a2(1995년 5월) 1. 언어 자체가 정식으로 발표된 날이기도 합니다. 2. Oak라는 명칭으로 불리었습니다. JDK 1.0(1996년 1월) 1. 안정화 작업을 거친 1.0.2 버전에서 Java로 이름이 바뀌었습니다. JDK 1.1(1997년 2월) 1. 이너 클래스(Inner Class), JavaBeans, RMI, 리플렉션(Reflection), Calendar 유니코드 지원 등이 추가되었습니다. JavaBeans 란? JavaBeans는 자바로 작성된 소프트웨어 컴포넌트를 지칭합니다. Beans 규약 1. 기본 생성자가 반드시 존재해야 한다. 2. 모든 속성은 비공개이다. 3. 속성에 접근하고 꺼내올 수 있는 getter, setter 메서드를 구성한다. 4. Serializab.. 2022. 3. 15.
[IntelliJ] IntelliJ와 Git Bash 연동 Git Bash와 연동하는 이유 기본 cmd를 사용해도 되지만 Git Bash와 연동을 하게 되면 Bash명령어를 사용할수 있기 때문입니다. Git Bash 내에선 *nix 계열의 OS에서 사용할 수 있는 명령어인 ssh, scp, cat, find 등을 사용할수있습니다. 연동 과정 1. IntelliJ의 기본 터미널은 Windows의 기본 shell인 cmd가 설정되어있습니다. 2. 상단 메뉴바의 File 탭 -> Settings... 를 클릭합니다. 3. 아래 이미지에 붉게 표시된 검색 부분에 terminal을 입력하여 Terminal 메뉴로 진입합니다. - 파란색으로 표시된 Shell path 부분이 cmd.exe로 설정되어있는 것을 확인할 수 있습니다. 4. Shell path의 경로를 수정해줍니.. 2022. 3. 8.
[JAVA] 접근제어자, 접근제한자(public, private, protected, default) JAVA에서는 변수, 메서드, 생성자에 대한 접근 권한을 지정할 수 있는 4가지의 접근제어자가 존재합니다. 1. 접근제어자란? 접근제어자는 클래스의 멤버인 변수와 메소드들의 접근 권한을 지정합니다. 종류는 4가지로 public, protected, default, private 이며, 접근 허용 가능 범위 순서 또한 아래와 같이 나타낼 수 있습니다. public > protected > default > private 아래의 표로 접근 권한 범위를 자세하게 확인할 수 있습니다.(허용 : O, 제한 : X) 접근자 클래스 내부 패키지 상속받은 클래스 이외의 영역 private O X X X default O O X X protected O O O X public O O O O public : 접근 제한이 .. 2022. 3. 4.
[Thymeleaf] 정의와 사용방법 1. Thymeleaf란? Thymeleaf는 비교적 최근에 만들어진 템플릿 엔진이자, 서버사이드 자바 템플릿의 한 종류입니다. 템플릿 엔진이란 동적 컨텐츠를 생성하는 방법입니다. 템플릿 양식과 특정 데이터 모델에 따른 입력 자료를 결합하여 결과 문서를 출력하는 소프트웨어를 말하며 view code(html)와 data logic code(DB connection)를 분리해주는 기능을 합니다. 스프링 MVC에서 주로 동적인 view를 만드는데 사용합니다. 그렇다고 view만 만드는 데 사용하지는 않으며 다양한 용도로 사용이 가능합니다. 템플릿 엔진에는 서버사이드, 클라이언트 사이드 이렇게 두 가지가 있습니다. 서버사이드 템플릿 엔진 - 서버에서 가져온 데이터를 미리 정의된 템플릿에 넣어 html을 그린 .. 2022. 2. 23.
[GIT] git reset과 git revert GIT을 사용하다 보면 이전 커밋으로 돌아가야 할 경우가 종종 생깁니다. 그럴 경우 사용할 수 있는 reset과 revert에 대하여 포스팅을 시작합니다. 1. reset과 revert의 개념과 차이점 reset : 과거의 특정 커밋으로 되돌린다. revert : 현재에 있으면서 과거의 특정 커밋들만 없앤다. 둘의 공통점은 과거의 커밋으로 되돌린다는 점이지만, 가장 큰 차이점은 과거로 되돌리겠다는 내용도 기록이 되는가? 즉, 커밋 이력에 남는가? 입니다. reset은 아예 현재가 없었던 것처럼 원하는 과거로 돌아갈 수 있습니다. 말 그대로 '리셋'입니다. reset은 이력을 남기지 않습니다. 따라서 현재까지의 커밋 이력을 남기지 않고 원하는 시점으로 완전히 되돌아가고 싶을 때 사용합니다. revert는 .. 2022. 2. 18.
반올림, 올림, 내림 함수(ROUND, CEILING, FLOOR) 1. ROUND (반올림) ROUND(반올림 할 숫자, 반올림 자릿수, 반올림 여부) 형태로 사용합니다. - 3가지 항목 모두를 입력할 필요는 없습니다.(반올림 여부가 0 또는 생략할 경우 반올림) SELECT ROUND(123.456)--123 SELECT ROUND(123.456, 1)--123.500 SELECT ROUND(123.456, 2)--123.460 SELECT ROUND(123.456, 2, 0)--123.460 SELECT ROUND(123.456, 2, 1)--123.450 정수를 반올림하는 경우에도 ROUND 함수를 사용할 수 있습니다. SELECT ROUND(170,-2); -- 200 ORACLE 에서는 ROUND(반올림 할 숫자, 반올림 자릿수) 형태로 사용합니다. SELEC.. 2022. 2. 15.
반응형