목록웹개발 (290)
써먹는 웹개발
1. Map을 가져오는 방법 // service 파일에서 선언한 메소드 public void 메소드명(Map param) { // Map 가져오기 DataUtil.getMap(param, "키값"); } 2. Map 안에 있는 List 및 개수를 가져오는 방법 // service 파일에서 선언한 메소드 public void 메소드명(Map param) { // List 개수 가져오기 int itemListLen = DataUtil.getList(param, "키값").size(); // List 가져오기 DataUtil.getList(param, "키값"); } 3. Map 안에 있는 List의 값을 가져오는 방법 // service 파일에서 선언한 메소드 public void 메소드명(Map param..
Decode를 쓰다가 우괄호 에러나는 경우가 있었는데 나의 경우는 원인이 Order by였다. 예시 select Decode(1,1,true, ( select .... from table order by Column Name ) ) from table 여기서 order by를 빼고 나니까 해결되었다. ※ 에러가 난 원리를 아시는분 댓글 부탁드립니다.
전역변수와 지역변수는 선천위치에 따라 달라지는데 전역변수 지역변수 선언위치 전체에서 어디서든 호출가능한 변수 특정한 구역({ })안에 생성되어 그 지역에만 사용할 수 있는 변수 초기화 필수여부 선택 필수 전역변수는 클래스의 멤버변수로 메모리의 Heap영역에 올라가고 지역변수는 Stack영역에 올라가게 되는데 Heap영역에 올라가는 변수는 자동으로 초기화가 되고 Stack영역에 있는 변수는 자동으로 초기화가 되지 않아요. public class Test() { String str1; // 정상, 사용시 에러안남 public static void main(String[] args) { String str2; // 선언시에는 정상, 초기화 안하고 사용시 컴파일 에러 String str2 = ""; // 정상,..
1. null은 어떠한 값으로도 초기화 되지 않은 것입니다. 이렇게 초기화된 데이터는 '내가 사용할 예정이다' 정도로 컴파일러에서 생각합니다. 그래서 참조형이지만 힙메모리상에 데이터를 만들어내지 않습니다. String a = null; null -x-> [메모리] 2. ""은 하나의 스트링입니다. 빈값을 메모리에 할당한 행동입니다. String b = ""; ""(공백) -> [메모리] 출처 : https://gocoder.tistory.com/1856
오버로딩은 기존에 없는 새로운 메서드를 추가하는 것, 오버라이딩은 부모로부터 상속받은 메서드의 내용을 변경하는 것 class Parent { void pMethod() {} } class Child extends Parent { void pMethod() {} // 오버라이딩 void pMethod(int i) {} // 오버로딩 void cMethod() {} void cMethod(int i) {} // 오버로딩 void cMethod() {} // 에러발생 : already defined in child } 출처 : https://cafe.naver.com/javachobostudy?iframe_url=/ArticleList.nhn%3Fsearch.clubid=10286641%26search.men..
SQL 인젝션이란? - 데이터베이스와 연동된 웹 애플리케이션에서 공격자가 입력이 가능한 폼에 조작된 질의문을 삽입하여 웹 서비스의 데이터베이스 정보를 열람 또는 조작할 수 있는 취약점을 말한다. 공격방법 SELECT user FROM user_table WHERE id='admin' AND password=' ' OR '1' = '1'; 방어방법 : Query String이 아닌 Parameter Binding을 사용하면 된다. String prepareStatementQuery = "SELECT user FROM user_table WHERE id=? AND password=?"; PreparedStatement preparedStatement = connection.prepareStatement(pr..
hash set에 중복값으로 들어가는 원인 : hashset은 기본적으로 equals와 hashcode를 이중으로 비교하기 때문에 둘중 하나라도 다르면 중복값이 들어갑니다. 해결방법 : equals와 hashcode 함수를 재정의(override) 하면 됩니다. 출처 : https://marobiana.tistory.com/100
※ 서버시간은 new Date() 와 달리 인터넷 연결을 끄면 받아올 수 없습니다. 서버시간 받아오는 함수 function srvTime(){ try { //FF, Opera, Safari, Chrome xmlHttp = new XMLHttpRequest(); } catch (err1) { //IE try { xmlHttp = new ActiveXObject('Msxml2.XMLHTTP'); } catch (err2) { try { xmlHttp = new ActiveXObject('Microsoft.XMLHTTP'); } catch (eerr3) { //AJAX not supported, use CPU time. alert("AJAX not supported"); } } } xmlHttp.open('H..