본문 바로가기
반응형

개발168

[java] 자바 ArrayList add : 인덱스 순서대로 데이터를 입력 add(index, data) : 인덱스 순서에 데이터 추가. 기존 데이터는 한칸씩 뒤로 밀림. addAll(arrayList) : 다른 리스트를 통으로 추가 할 수 있음. remove(index) : 원하는 인덱스 제거 가능함. 코드 실습 import java.util.ArrayList; public class test1013 { public static void main(String[] args) { // TODO Auto-generated method stub ArrayList list = new ArrayList(); ArrayList al = new ArrayList(); ArrayList al2 = new ArrayList(); al.add(1);//0.. 2020. 10. 13.
java List (자바 리스트 자료형) 자바 자료형 중 한가지 종류. 데이터 갯수가 정해져 있지 않은 상태에서 사용하기에 좋음. 종류는 - ArrayList - Vector - LinkedList 이런 것들이 있음. ArrayList 코드 실습 import java.util.ArrayList; public class test1013 { public static void main(String[] args) { // TODO Auto-generated method stub ArrayList acctList = new ArrayList(); acctList.add("123"); acctList.add("156"); acctList.add("134"); System.out.println(acctList.get(1)); } } 결과물 : 156 - i.. 2020. 10. 12.
Java 11 or more recent is required to run the Java extension. Java 11 or more recent is required to run the Java extension. Java 확장을 실행하려면 Java 11 또는 그 이상의 최신 버전이 필요하다. Please download and install a recent JDK. 최신 JDK를 다운로드하여 설치하십시오. You can still complile your projects with older JDKs by configuring 'java.configuration.runtimes' 'java.configuration.runtime'을 구성하여 이전 JDK로 프로젝트를 계속 만족시킬 수 있음 visual studio code에 java 파일을 생성시 나온 메세지 입니다. 2020. 10. 11.
# sudo 명령어에 대해서... 생활코딩 리눅스 입문 part1 # sudo 명령어에 대해서... 다중 사용자 시스템 unix는 다중 사용자 시스템이라는 특징이 있다. 여러사람이 사용 할 때 필요한 규칙이 중요하다. sudo : super user do 권한... 의미를 이제 알았습니다. 슈퍼 유저 두 였군요. 임시로 슈퍼 유저의 권한을 부여하는 명령어 ex) sudo apt-get install git # 파일편집 vim, nano 등의 편집기가 있다. 2020. 10. 8.
생활코딩 리눅스 기초강좌 요약 --help, man man ls man : 해당 명령어에 대한 상세한 설명이 나온다. ls --help --help : 해당 명령어에 대한 간단한 설명이 나온다. mkdir mkdir -p dir1/dir2/dir3/dir4 필요하면 부모 디렉토리를 생성한다. -p : --parents 부모 디렉토리를 의미한다. mkdir --parents dir1/dir2/dir3/dir4 로 써도 동일하다. ls -a : 모든 파일을 보여주는 옵션 --all : 같은 의미임. -S : 파일 사이즈 기준으로 소팅 cp dir1 dir2 cp 원본파일 (한 칸 띄우고) 복사할파일 mv 원본파일 (한 칸 띄우고) 이동될위치 touch aa.txt : aa.txt라는 빈파일을 생성한다. mv a1.txt a2.txt : 파일이름을 변경할때도 .. 2020. 10. 7.
ms949 java파일을 utf-8로 변환해서 컴파일해도 괜찮은가? 아래 링크가 도움이 될 것 같습니다. 나중에 좀 더 읽어보기... 참조링크 : https://m.blog.naver.com/PostView.nhn?blogId=foxez&logNo=220818475527&proxyReferer=https:%2F%2Fwww.google.com%2F 2020. 10. 7.
rownum 뜻 Rownum은 쿼리 내에서 사용가능한 가상 컬럼을 의미합니다. 실제 컬럼이 아님에 유의해야 합니다. rownum에는 숫자 1,2,3,4 , ... N의 값이 할당됩니다. 여기서 N은 Rownum 과 함께 사용하는 row의 수를 의미합니다. 참조링크 : https://5dol.tistory.com/127 2020. 10. 7.
정규표현식 [^0-9] 뜻 # 대괄호 [ ... ] 안에 무엇인가 넣게 되면 대괄호 안의 문자열을 포함시키라는 의미입니다. # [0-9] : 문자열 중에서 0 ~ 9 까지의 숫자가 들어있는 문자열은 모두 해당됩니다. [0123456789] 와 같은 의미입니다. # [^ ... ] 캐럿(^)은 반대를 의미합니다. ! 이것과 같겠네요. (당근처럼 생겨서 캐럿인가...) [^0-9] : 문자열 중에서 0 ~9 를 제외한 문자열 (a-z, A-Z)가 해당됩니다. asdf = asdf.replaceAll("[^0-9]", ""); 이런 식으로 사용할 수 있습니다. 참조링크 : https://itpangpang.xyz/242 2020. 10. 7.
java HttpServletRequest 클라이언트의 요청과 관련된 여러가지 정보들을 가지고 있는 객체입니다. 메소드를 호출하여 원하는 정보를 추출 할 수 있습니다. # local의 기본정보 : ip, name, port request.getLocalAddr() request.getLocalName() request.getLocalPort() # 클라이언트 정보 : ip, host, port request.getRemoteAddr() request.getRemoteHost() request.getRemotePort() # 서버 정보 : name, port request.getServerName() request.getServerPort() # 지역정보, 프로토콜, 스키마, 보안채널 사용 여부 request.getLocale() request.g.. 2020. 10. 7.
생활코딩 리눅스 입문 part1 ls : 현재 디렉토리의 파일목록을 출력 pwd : 현재 위치 mkdir : 디렉토리 만들때 사용 touch a.txt : a.txt라는 빈 파일이 만들어짐. cd : 위치 이동하기. cd /aa/bb/cc : cc라는 디렉토리로 이동하기 rm : 삭제. 파일 or 디렉토리 rm 파일명 rm -r 디렉토리명 --help : 명령어 뒤에 --help를 붙이면 명령의 사용설명서 나옴. ls --help rm --help 강좌 들으면서 추가로 업뎃 예정... 2020. 10. 6.
블록체인 플랫폼 클레이튼 API 서비스 출시 클레이튼 API서비스 출시기사가 많이 나오네요. 클레이튼은 카카오 자회사입니다. 회사명은 그라운드X입니다. 클레이튼은 이 회사에서 만든 블록체인 기반 플랫폼 서비스의 이름입니다. 블록체인은 처음 대중에게 알려졌을때, 4차 산업혁명의 아이콘 중 하나로 여겨졌습니다. 기대에 힘입어 코인가격도 월등하게 올라갔었죠. 2년 전만 하더라도 암호화폐와 블록체인의 상관관계에 대한 열띤 토론들이 벌어졌었습니다. 저역시 투자의 면에서 블록체인을 바라보았을 뿐이였습니다. 현재 블록체인은 암호화폐에서 어느정도 분리된 형태로 발전이 이루어지고 있습니다. 하지만, 블록체인 서비스를 만드는데 있어서는 몇가지 어려움이 있는데요. 일단, 대부분 이더리움 기반의 플랫폼에서 서비스가 만들어지는데, 사용자가 액션을 취할 때마다 수수료를 지.. 2020. 10. 6.
클레이튼의 새로운 트윗 한줄 클레이튼에서 API서비스를 공개한 듯 합니다. 트위터를 거의 사용 안하다가 오랜만에 들어갔는데, 팔로우 되어 있었나 봅니다. 블록체인에 한창 관심 가지고 있을 당사에 클레이튼을 알게 되었습니다. 진작 사놓을 것을 하고 후회가 되는 자산 중 하나입니다. 최근 몇개월 간 많이 올랐다는 기사를 봤던거 같네요. 2020. 10. 6.
뉴렉처 리눅스강의 공부, 요약 1,2강 요약 모바일쪽에서는 대부분 리눅스 계열이 OS로 많이 사용되어지고 있다. 리눅스 중에서는 우분투 사용률이 점점 많아지고 있다. Ubuntu는 canonical이란 회사에서 운영하고 있다. 3강 요약 서비스 관리에 대한 전반적인 것들을 배울 수 있다. Tomcat, Mysql, java jdk 설치, 텔넷, ssh설치 등 설치파일 관리, Bash Shell, 프로세스 관리, 사용자 관리 Linux 서버 설치, 파일편집 등.. 와우. 링크 : https://youtu.be/Xd7IVMYnGUU # 제 4강 요약 Unix 탄생에 대한 이야기입니다. 재밌네요. 운영체제 없던 시절의 컴퓨터 : 단일작업만 가능했음. 운영체제 : 사용자 인터페이스, 상호작용, 여러개의 프로그램 수행 가능하도록 마치 주크박스.. 2020. 10. 4.
자바 JDBC 강의 (뉴렉처 강의 메모) 오랜만에 자바 강좌를 다시 듣기 시작했습니다. 여러가지 깨작거리면서 보다가, 뉴렉처님의 강의가 훌륭하여 한번 답습해보고자 합니다. 현재는 자바 JDBC강의를 듣고 있으며, 4강까지 들은 상태에서 메모로 남겨봅니다. url : 자바 JDBC강의 4 오라클, ms-sql 등 여러 DBMS에 접속을 하려면, 원래는 각 시스템에 맞는 설정방식을 통해 접속해야 합니다. java JDBC는 이런 부분을 일원화 하여 개발자가 편하게 DBMS에 접속을 시도 할 수 있도록 도와줍니다. 자바 개발자는 JDBC설정만 집중하면 되고, JDBC는 뒷단의 DB 드라이버 들과의 연결을 해줍니다. Class.forName("oracle.jdbc.driver.OracleDriver"); Connection con = DriverMan.. 2020. 10. 2.
row_number over partition by 사용 방법 업무관련으로 찾던 코드 중에 ROW_NUMBER() OVER(PARTITION BY A ORDER BY B DESC) 이런 것에 해당하는 코드가 있어서 검색을 해봤습니다. DB2에 관련된 내용을 검색했는데 잘 나오지 않네요. 구글 검색에서 제일 상단에 뜨는 링크를 보고 이해하는데 도움이 되었습니다. 관련링크 : [MS-SQL] ROW_NUMBER() OVER() 이해한대로 기록을 해보면, ROW_NUMBER() : 각 행의 우선순위를 정합니다. (1, 2, 3...) PARTITION BY : 그룹바이처럼 A를 기준으로 그룹핑을 합니다. A를 기준으로 그룹핑한 데이터가 있는데, 이게 몇 개가 있는 겁니다. 오더바이 기준은 B가 됩니다. ROW_NUMBER()는 1번, 2번, 넌 3번... 이렇게 순서를 .. 2020. 9. 10.
공개키 알고리즘 이해하기 공인인증서나 SSL, 사설인증서 등 모두 공개키 알고리즘을 기반으로 구성되어 있다. 공개키 알고리즘을 나름의 해석으로 이해한 것을 적어두려 한다. ID와 패스워드로 이루어진 검증 구조에서는 ID는 나라는 사람을 증명하는 코드이고, 여기에 매핑되어 있는 비밀번호를 맞춤으로서 내가 나라는 것을 증명한다. 여기서 비밀번호는 열쇠의 역할이다. 자물쇠를 열고 들어갈 열쇠. 인증서는 좀 더 정보가 많은 ID라고 생각하면 좋겠다. 나를 구성하는 정보가 좀 더 있는 것이다. 그리고, 패스워드를 직접 입력해서 나를 검증하는 것보다는 좀 더 세련되게, 어떤 암호화키를 이용해서 인증서를 암호화 한다. 이 자체가 하나의 열쇠가 된다. 이 때, private key(비밀키, 열쇠)를 이용해서 암호화 한다. public key(.. 2020. 7. 31.
반응형