일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 명령어공부
- Law of Demeter
- Bandit Level 6
- 인증서만료에러
- 시스템 파악 정리
- 커맨드공부
- pl/sql
- was SQLRecoverableException
- OpenAPI
- 나선형 모형
- SQLRecoverableException
- 클린코드
- was버그
- Bandit Level 5
- 디미터 법칙
- 폭포수 모형
- springboot
- avax.net.ssl.SSLHandshakeException:
- Bandit Level 6 → Level 7
- CSS
- table scan
- 변수명 짓는법
- vue
- java.sql.SQLRecoverableException
- 스크럼기법
- 프로토타입 모형
- 에자일 모형
- mysql 튜닝
- 시스템 파악
- plsql
- Today
- Total
목록분류 전체보기 (96)
개발햄비
홈페이지에서 댓글이나 게시물을 작성할 때 사용자가 라는 식으로 스크립트 태그를 넣을 수 있다이렇게 되면 작성된 스크립트 태그에 의해서 alert가 작동되게 되는데 이걸 이용하여유저의 정보를 빼가거나 , 링크를 걸어 악의적으로 홈페이지 이동을 만들 수 있다 이 때 방법은 2가지가 있다1. 하나는 script 태그를 완전히 지우는 방법과2. 또 다른 하나는 태그를 entity code로 전환해주는 것이다. 같이 변환시켜 주면 스크립트가 적용되지 않고 그대로 본문에가 출력되는 것을 볼 수 있다. 참고자료 ResultDescriptionEntity NameEntity Numbernon-breaking space greater than>>&ersand&&"double quotation mark""'s..
fs.rename('/tmp/hello', '/tmp/world', (err) => { if (err) throw err; console.log('renamed complete'); }); fs.stat('/tmp/world', (err, stats) => { if (err) throw err; console.log(`stats: ${JSON.stringify(stats)}`); }); if (pathname === '/update'){ fs.readdir('./data',function( error, filelist){ fs.readFile(`data/${queryData.id}`,'utf8',function(err,description){ console.log(description); var tatl..
// Assuming that 'path/file.txt' is a regular file. fs.unlink('path/file.txt', (err) => { if (err) throw err; console.log('path/file.txt was deleted'); });var fs = require('fs'); if (pathname === '/delete_process') { var body = ''; // requst data를 통해서 데이터가 들어와 body에 저장 request.on('data',function(data){ body += data; }); // 그 후 end`로 넘어와 post에 담아서 뽑아 쓸수 있다 request.on('end',function(){ // post에 bo..
ラジオボタンの例です。 public class RadioChoicePage extends WebPage { //variable to hold radiobox values private String selected ; public RadioChoicePage(final PageParameters parameters) { add(new FeedbackPanel("feedback")); Form form =new Form("form"); add(form); List list =new ArrayList(); SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd"); for(int i= 1 ;i
안녕하세요 ! 오늘은 ArrayLiist와 LinkedList 의 차이를 알아보려 합니다. ArrayList ArrayList는 내부적으로 데이터를 배열에서 관리하며 데이터에 인덱스가 존재하여 데이터의 검색에 유리합니다. LinkedList LinkedList는 인덱스가 없지만 데이터의 추가와 삭제에 유리합니다 . 하지만 인덱스가 없어 데이터 조회에 있어서 모든 데이터를 순차적으로 조회하기 때문에 조회성능은 좋지 않습니다. 결론검색데이터 검색 시에는 ArrayList는 LinkedList에 비해 굉장히 빠릅니다.ArrayList는 인덱스 기반의 자료 구조이며 get(int index) 를 통해 검색이 쉽지만그에 비해 LinkedList는 검색 시 모든 요소를 탐색해야 하기 때문에 성능이 좋지 못합니다.삽..
http란 Http는 이런 HTML 같은 문서를 웹 브라우저가 웹 서버에 요청하는 프로토콜이다. 복잡한 바이너리 데이터가 아니라 그냥 텍스트 메시지를 주고 받는다. 물론 그 텍스트 메시지 안에 HTML 페이지도 들어 있다. 텍스트이기 때문에 만약 내가 있는 네트워크 안에서 누가 그 신호를 가로채어 본다면 내용이 그대로 보이게 된다. 만약 내가 메일을 읽고 있는데 누가 그 신호를 가로챈다면 메일 내용을 읽을 수 있을 것이다. http는 html과 같은 문서를 웹 서버에 요청하는 프로토콜이다.복잡한바이너리 데이터가 아닌 메세지를 주고 받게 되는데, 이 때 html페이지도 포함하여 보내지게 된다.누군가가 신호를 훔친다면 요청 내용이 그대로 보이기 때문에 보안상 조금 안전하진 못하다.예를들어 메일을 보냈는데 누..
GC(가비지 콜렉터)란? garbage Collector 어떠한 객체가 만들어져 메모리의 한부분을 점유하게 되는데요 이 때, 특정 메소드 호출한 후 수행이 완료되어 해당 객체가 더이상 필요없는 객체가 남게 됩니다. 필요없는 객체가 남게 되면 쓰레기가 쌓여 처리속도에 영향을 미칠 수 있습니다. 이것을 정리하는 것이 바로 garbage Collector GC 라고합니다. 가비지 콜렉터의 구조는 다음과 같습니다 Java 메모리 구조는 heap, perm, Thread로 나뉘고 heap은 Young과 old로 나뉘게 됩니다. Young : new를 통해 생성된 인스턴스를 Eden영역에 저장합니다. Old : Young영역에 존재하던 객체들이 계속 사용되거나 , 생존, 오래되어 저장되는 영역입니다. Perm영역은..
안녕하세요 오늘은 String, StringBuffer, StringBuilder의 장단점 및 차이점을 알아보려고 합니다 ! Java에서 개발을 하다보면 String, StringBuffer, StringBuilder가 어떤 차이가 있을까라고 생각하곤 합니다 어떤 차이가 있을까요? 우선 1.String String은 불변의 속성을가지고 있습니다. 즉 , 선언을 하면 그에 대한 메모리 공간은 변하지 않고 고정된 값을 가지게 됩니다. String을 + 연산을 하게 되면 기존에 존재했던 메모리가 변화하는 것이 아니라 새로운 String 객체가 생성되어 다시 새로운 메모리 공간을 만들게 됩니다. 때문에 문자열 계산이 많아질 경우 계속 메모리 공간을 생성하기 때문에 성능이 저하되는 단점을 가지고 있습니다만, 간단..