분류 전체보기
-
1. SQL SQL(Structured Query Language)은 RDB(Relational Database)에서 데이터베이스에 질의, 수정, 삭제 등의 작업을 하는 언어의 표준으로 채택되어 어떤 제품이든지 약간의 문법적 차이를 제외하고는 대동소이하며, 따라서 오라클에서 사용하는 문법과 MS-SQL의 문법은 큰 차이가 없다.
SQL이란?1. SQL SQL(Structured Query Language)은 RDB(Relational Database)에서 데이터베이스에 질의, 수정, 삭제 등의 작업을 하는 언어의 표준으로 채택되어 어떤 제품이든지 약간의 문법적 차이를 제외하고는 대동소이하며, 따라서 오라클에서 사용하는 문법과 MS-SQL의 문법은 큰 차이가 없다.
2020.02.13 -
1.데이터 베이스 '정보화시대' 현대사회를 칭하는 말이다. 이처럼 우리의 일상은 많은 정보와 관계를 맺고있다. 이런 정보 중'기업이나 조직 또는 개인이 필요에 의해(부가가치를 생성) 데이터를 일정한 형태로 저장해 놓은것'을 데이터 베이스 라고한다. 1-1 파일시스템의 문제점 데이터 접근 제한: 하나의 파일을 여러 사용자가 동시에 검색할 수는 있지만 동시에 입력, 수정, 삭제할 수없다. 데이터 종속성: 응용프로그램과 데이터간의 상호 의존 관계를 말한다. 데이터 중복성: 하나의 데이터에 대해서 여러 사용자가 각자 파일을 관리할 경우로 데이터가 중복 관리되며, 변경 내역이 모두 반영이 안될경우 데이터 불일치가 초래된다. 데이터 분실: 사용자 부주의로 인한 데이터 삭제될 수 있다. 네트워크 환경에서 여러 사용자..
Database 데이터베이스란?1.데이터 베이스 '정보화시대' 현대사회를 칭하는 말이다. 이처럼 우리의 일상은 많은 정보와 관계를 맺고있다. 이런 정보 중'기업이나 조직 또는 개인이 필요에 의해(부가가치를 생성) 데이터를 일정한 형태로 저장해 놓은것'을 데이터 베이스 라고한다. 1-1 파일시스템의 문제점 데이터 접근 제한: 하나의 파일을 여러 사용자가 동시에 검색할 수는 있지만 동시에 입력, 수정, 삭제할 수없다. 데이터 종속성: 응용프로그램과 데이터간의 상호 의존 관계를 말한다. 데이터 중복성: 하나의 데이터에 대해서 여러 사용자가 각자 파일을 관리할 경우로 데이터가 중복 관리되며, 변경 내역이 모두 반영이 안될경우 데이터 불일치가 초래된다. 데이터 분실: 사용자 부주의로 인한 데이터 삭제될 수 있다. 네트워크 환경에서 여러 사용자..
2020.02.13 -
우리 일상에서 떼어놓을 수 없는 것이 있다. 그것은 바로 구매와 소비이다. 우리가 구매하는 제품들에는 고유의 상표가 있는데, 상표만으로 구분을 하자면 2가지가 있다. 제품을 생산해 낸 기업의 자체 고유 상표. 제품을 생산을 요청한 발주자의 상표. 번의 경우가 OEM과 ODM이라 할 수 있다. 🔖 OEM Original Equipment Manufacturing : 주문자 상표 부착 생산 주문자가 요구하는 상표명으로 제품을 생산하는 방식이다. 즉, 제품을 직접 만드는 회사의 마크가 아니라 주문자가 요구하는 마크를 부착하는 것이다. 제조업체는 주문자가 요구하는 대로(설계도에 따라) 생산을 하면 된다. ➤ 장점 주문자: 생산설비가 없어도 자신의 물건을 생산해낼 수 있다. => 생산원가를 줄일 수 있다. 제조자..
OEM&ODM우리 일상에서 떼어놓을 수 없는 것이 있다. 그것은 바로 구매와 소비이다. 우리가 구매하는 제품들에는 고유의 상표가 있는데, 상표만으로 구분을 하자면 2가지가 있다. 제품을 생산해 낸 기업의 자체 고유 상표. 제품을 생산을 요청한 발주자의 상표. 번의 경우가 OEM과 ODM이라 할 수 있다. 🔖 OEM Original Equipment Manufacturing : 주문자 상표 부착 생산 주문자가 요구하는 상표명으로 제품을 생산하는 방식이다. 즉, 제품을 직접 만드는 회사의 마크가 아니라 주문자가 요구하는 마크를 부착하는 것이다. 제조업체는 주문자가 요구하는 대로(설계도에 따라) 생산을 하면 된다. ➤ 장점 주문자: 생산설비가 없어도 자신의 물건을 생산해낼 수 있다. => 생산원가를 줄일 수 있다. 제조자..
2020.02.09 -
깃허브에서 아래와 같이 Apache Log4j 에 취약점이 발견되었다는 메일이 와있었다. 대충 읽어보니 내 repository 에 있는 프로젝트에 사용되었는 log4j 1.2.x 버전을 1.2.27 로 업데이트 해달라는 얘기인 것 같다. 깃허브에 들어가서 그 취약점이라는 것을 살펴보자. 증상 "의존성 중 하나에서 잠재적 인 보안 취약점을 발견했습니다." 라는 문구와 함께 repository에 경고문 떠있다. View security alert(보안 경고 보기)를 눌러 더 자세한 내용을 봐야겠다. Details 에서 내용을 보니 예상했던대로 log4j 에서 보안적인 문제가 생겨 경고를 하는것 같다. 처리과정 ecAcademy 프로젝트에서 사용한 버전은 1.2.15버전이라 문제가 생긴듯 하여 1.2.17로 ..
Apache Log4j SocketServer Class Log Data Handling Insecure Deserialization Remote Code Execution(CVE-2019-17571)깃허브에서 아래와 같이 Apache Log4j 에 취약점이 발견되었다는 메일이 와있었다. 대충 읽어보니 내 repository 에 있는 프로젝트에 사용되었는 log4j 1.2.x 버전을 1.2.27 로 업데이트 해달라는 얘기인 것 같다. 깃허브에 들어가서 그 취약점이라는 것을 살펴보자. 증상 "의존성 중 하나에서 잠재적 인 보안 취약점을 발견했습니다." 라는 문구와 함께 repository에 경고문 떠있다. View security alert(보안 경고 보기)를 눌러 더 자세한 내용을 봐야겠다. Details 에서 내용을 보니 예상했던대로 log4j 에서 보안적인 문제가 생겨 경고를 하는것 같다. 처리과정 ecAcademy 프로젝트에서 사용한 버전은 1.2.15버전이라 문제가 생긴듯 하여 1.2.17로 ..
2020.01.22 -
1. Gist 란? 티스토리에서 소스코드를 올리기 위해서는 아래와 같이 코드블럭을 선택을 해준 후그 안에 원하는 소스코드를 넣어 올리는 방법을 사용했습니다. 대부분 티스토리 이용자는 Syntax Highlighter를 사용하여 코드를 올리곤하는데 가끔가다 코드 복사를 잘못해 올리게 되면 전체 코드가 깨지기도 합니다 . # 테스트를 위해 만들어진 .html 확장자를 가진 코드 입니다. 그래서 요즘 알게된 Gist 사용해서 소스코드 올리는 방법을 알아보도록 하겠습니다. Gist 는 일단 무척 쉽습니다. 코드블럭을 사용하는 방법도 어렵지는 않지만, Git-Hub를 사용하는 사용자 입장에서 Gist로 코드를 올리면 좋을 것 같습니다. Gist 사용법은 코드입력 후 Gist를 생성하면 자동으로 해당코드의 Embe..
Git-Hub Gist를 이용해서 티스토리에 소스코드 올리기1. Gist 란? 티스토리에서 소스코드를 올리기 위해서는 아래와 같이 코드블럭을 선택을 해준 후그 안에 원하는 소스코드를 넣어 올리는 방법을 사용했습니다. 대부분 티스토리 이용자는 Syntax Highlighter를 사용하여 코드를 올리곤하는데 가끔가다 코드 복사를 잘못해 올리게 되면 전체 코드가 깨지기도 합니다 . # 테스트를 위해 만들어진 .html 확장자를 가진 코드 입니다. 그래서 요즘 알게된 Gist 사용해서 소스코드 올리는 방법을 알아보도록 하겠습니다. Gist 는 일단 무척 쉽습니다. 코드블럭을 사용하는 방법도 어렵지는 않지만, Git-Hub를 사용하는 사용자 입장에서 Gist로 코드를 올리면 좋을 것 같습니다. Gist 사용법은 코드입력 후 Gist를 생성하면 자동으로 해당코드의 Embe..
2020.01.09 -
1. Framework와 Library의 차이점은 무엇입니까? 프레임워크는 특정 형태의 소프트웨어 문제를 해결하기위해 만들어 놓은 틀이며 개발 시 필수적인 코드, 알고리즘, 데이터베이스 연동 등과 같은 기능들을 위해 어느정도 뼈대를 제공해주는 것입니다. 라이브러리는 특정 기능에 대한 도구 or 함수들을 모은 집합입니다. 둘의 차이는 Flow(흐름)에 대한 제어 권한이 어디에 있느냐의 차이입니다. 프레임워크는 전체적인 흐름을 자체적으로 가지고 있으며, 프로그래머가 그 안에 필요한 코드를 작성하는 반면에 라이브러리는 사용자가 흐름에 대해 제어를 하며 필요한 상황에 가져다 쓰는 것입니다. 이 내용을 한 문장으로 정리하자면 프레임워크에는 제어의 역전이 적용되어있다는 것입니다. 2. OOP와 AOP의 차이는 무엇..
[기술면접] 신입이 준비하는 Spring 기술 면접21. Framework와 Library의 차이점은 무엇입니까? 프레임워크는 특정 형태의 소프트웨어 문제를 해결하기위해 만들어 놓은 틀이며 개발 시 필수적인 코드, 알고리즘, 데이터베이스 연동 등과 같은 기능들을 위해 어느정도 뼈대를 제공해주는 것입니다. 라이브러리는 특정 기능에 대한 도구 or 함수들을 모은 집합입니다. 둘의 차이는 Flow(흐름)에 대한 제어 권한이 어디에 있느냐의 차이입니다. 프레임워크는 전체적인 흐름을 자체적으로 가지고 있으며, 프로그래머가 그 안에 필요한 코드를 작성하는 반면에 라이브러리는 사용자가 흐름에 대해 제어를 하며 필요한 상황에 가져다 쓰는 것입니다. 이 내용을 한 문장으로 정리하자면 프레임워크에는 제어의 역전이 적용되어있다는 것입니다. 2. OOP와 AOP의 차이는 무엇..
2019.11.26 -
Java를 만든사람 제임스 고슬링 RE. 취업하면서 여러 회사의 기술면접을 봤지만 절대 물어보지 않고 면접관도 모름...ㅎㅎ Java의 대표적인 특징 1. OOP(객체 지향 프로그래밍)이다. : 부품에 해당하는 객체들을 먼저 만들고, 이것들을 하나씩 조립해 전체 프로그램을 완성하는 개발 기법이다. 2. '가비지 컬렉션'에 의해 메모리가 자동 관리 된다. 3. '멀티 쓰레드'를 지원한다. 4. JVM 위에서 동작하기 때문에 특정 OS에 종속적이지 않고 이식성이 좋으며 보안성도 좋다. 5. 다양한 Open라이브러리들이 존재한다. 가비지 콜렉터란? Click!! 더보기 가비지란? 정리되지 않은 메모리, 유효하지 않은 메모리 주소를 말한다. 이런 것을 프로그래밍 언어로 Dangling Object라고 하고 자바..
[기술면접] 신입이 준비하는 JAVA 기술 면접Java를 만든사람 제임스 고슬링 RE. 취업하면서 여러 회사의 기술면접을 봤지만 절대 물어보지 않고 면접관도 모름...ㅎㅎ Java의 대표적인 특징 1. OOP(객체 지향 프로그래밍)이다. : 부품에 해당하는 객체들을 먼저 만들고, 이것들을 하나씩 조립해 전체 프로그램을 완성하는 개발 기법이다. 2. '가비지 컬렉션'에 의해 메모리가 자동 관리 된다. 3. '멀티 쓰레드'를 지원한다. 4. JVM 위에서 동작하기 때문에 특정 OS에 종속적이지 않고 이식성이 좋으며 보안성도 좋다. 5. 다양한 Open라이브러리들이 존재한다. 가비지 콜렉터란? Click!! 더보기 가비지란? 정리되지 않은 메모리, 유효하지 않은 메모리 주소를 말한다. 이런 것을 프로그래밍 언어로 Dangling Object라고 하고 자바..
2019.11.25 -
bootstrap 참고 사이트 https://www.w3schools.com/bootstrap/default.asp 부트스트랩은 트위터에서 사용하는 각종 레이아웃, 버튼, 입력창 등의 디자인을 CSS와 Javascript로 만들어 놓은 것이다. 웹 디자이너나 개발자 사이에서는 웹 디자인의 혁명이라고 불릴 정도로 폭발적은 반응을 얻는 프레임워크이다. '프레임워크' 라고 하는 것은 재사용이 가능한 요소들의 집합되어 있으며,정해진 구조와 틀 안에서 이것들이 확장이 가능한 기반 코드로 이루어 짐을 뜻한다. jquery는 라이브러리이고, 부트스트랩은 프레임워크다. 따라서, 우리는 '부트스트랩 프레임워크에서 jquery 라이브러리를 사용할 수 있다.'라고 말 할 수 있다. 01_bootstrap시작(containe..
bootstrapbootstrap 참고 사이트 https://www.w3schools.com/bootstrap/default.asp 부트스트랩은 트위터에서 사용하는 각종 레이아웃, 버튼, 입력창 등의 디자인을 CSS와 Javascript로 만들어 놓은 것이다. 웹 디자이너나 개발자 사이에서는 웹 디자인의 혁명이라고 불릴 정도로 폭발적은 반응을 얻는 프레임워크이다. '프레임워크' 라고 하는 것은 재사용이 가능한 요소들의 집합되어 있으며,정해진 구조와 틀 안에서 이것들이 확장이 가능한 기반 코드로 이루어 짐을 뜻한다. jquery는 라이브러리이고, 부트스트랩은 프레임워크다. 따라서, 우리는 '부트스트랩 프레임워크에서 jquery 라이브러리를 사용할 수 있다.'라고 말 할 수 있다. 01_bootstrap시작(containe..
2019.11.22 -
jQuery 10) javascript 의 for 문과 jQuery등의 each ▶each 반복문 HTML 7단! ▶ 출력된 화면 ▶ jQuery문 ▶jQuery문 추가 해서 7단형식이 ul칸에 li록이 생기게 추가해 준다 -- $("li") :id 가 li 인 태그를 찾아라 -- $("") :를 생성 만들어라 -- .text() :내용 -- .appendTo(): ("위치") 에 (버튼을 누를 때마다 text내용이 추가 된다) appendTo() 는 나중에 만들 댓글 형태이다 jQuery 의 each문 $("#startBtn").click(function test(){ var dan=7; for(i=1; i$.each(배열,function(){}) //->$.(배열).each.(,function(){}..
Jquery 사용법jQuery 10) javascript 의 for 문과 jQuery등의 each ▶each 반복문 HTML 7단! ▶ 출력된 화면 ▶ jQuery문 ▶jQuery문 추가 해서 7단형식이 ul칸에 li록이 생기게 추가해 준다 -- $("li") :id 가 li 인 태그를 찾아라 -- $("") :를 생성 만들어라 -- .text() :내용 -- .appendTo(): ("위치") 에 (버튼을 누를 때마다 text내용이 추가 된다) appendTo() 는 나중에 만들 댓글 형태이다 jQuery 의 each문 $("#startBtn").click(function test(){ var dan=7; for(i=1; i$.each(배열,function(){}) //->$.(배열).each.(,function(){}..
2019.11.22 -
로그인 1. 로그인 Form 회원 테이블 만들기&데이터 insert id 를 primary key로 지정하였다 CREATE TABLE member ( id VARCHAR(10) NOT NULL, -- 아이디, 중복 안됨, 레코드를 구분하는 컬럼 passwd VARCHAR(10) NOT NULL, -- 패스워드 mname VARCHAR(20) NOT NULL, -- 성명 tel VARCHAR(14) NULL, -- 전화번호 email VARCHAR(50) NOT NULL UNIQUE, -- 전자우편 주소, 중복 안됨 zipcode VARCHAR(7) NULL, -- 우편번호, 101-101 address1 VARCHAR(255) NULL, -- 주소 1 address2 VARCHAR(255) NULL, -..
2019/09/11 6. 로그인로그인 1. 로그인 Form 회원 테이블 만들기&데이터 insert id 를 primary key로 지정하였다 CREATE TABLE member ( id VARCHAR(10) NOT NULL, -- 아이디, 중복 안됨, 레코드를 구분하는 컬럼 passwd VARCHAR(10) NOT NULL, -- 패스워드 mname VARCHAR(20) NOT NULL, -- 성명 tel VARCHAR(14) NULL, -- 전화번호 email VARCHAR(50) NOT NULL UNIQUE, -- 전자우편 주소, 중복 안됨 zipcode VARCHAR(7) NULL, -- 우편번호, 101-101 address1 VARCHAR(255) NULL, -- 주소 1 address2 VARCHAR(255) NULL, -..
2019.11.22