본문 바로가기

전체 글51

[JavaScript] 반복문 foreach 문 , for in 문, for of 문? JavaScript에서는 반복된 요소를 꺼내기 위해서 3가지 함수를 제공하고 있습니다. * foreach foreach 반복문은 Array객체에서 사용할 수 있습니다. 배열의 요소를 첫번째부터 마지막까지 반복하면서 element를 꺼내 사용할 수 있습니다. var arr= ['사과', '배', '포도', '감']; arr.forEach(function(item , index, array){ console.log( index+"번째 과일:" + item); }); // item는 배열에 들어있는 객체 // index는 배열의 index // array는 arr과 같습니다. 해당 구문을 for문으로 변경하면 다음과 같습니다. var arr= ['사과', '배', '포도', '감']; for(var i=0 ;.. 2020. 11. 13.
[Web] Forward와 Redirect의 차이? 웹에서 페이지를 이동할 때, 2가지 방법이 있습니다. 바로 Forward와 Redirect입니다. 결론을 먼저 보면 시스템에 따라 두 가지 방식을 적절히 사용하여야 합니다. - 단순조회 요청(목록, 검색)의 경우 Forward방식으로 응답. - DB, Session등에 변화가 생기는 요청( 회원가입, 글 작성)의 경우 Redirect방식으로 응답. -> forward와 Redirect에 대해 알아보고, 위 두가지 방식을 나누는 이유에 대해서 알아보겠습니다. * Forward 방식 - Forward는 Web Container에서 페이지의 이동만 존재하기 때문에, 클라이언트는 다른 페이지로 이동(요청)을 했는지 알 수가 없습니다. - 브라우저에는 최초 요청한 URL만이 표시됩니다. - 현재 실행중인 페이지와.. 2020. 11. 12.
[Java] Java volatile? * Java volatile? - volatile 변수는 변수의 값을 읽어올때 CPU Cache에서 읽어오는 것이 아니라, Main Memory에서 읽어오게 된다. - write 할때마다 변수의 값을 Main Memory에 저장한다. * 어떨때 쓸까? - Multi Thread 환경에서 Thread가 변수값을 읽어올때 각각의 CPU cache값이 다르기 때문에 변수 값이 불일치하는 문제가 발생한다. - Thread 1에서 int counter 값을 0에서 계속 증가시키고 있다고 치면, 아직 CPU cache에만 값이 저장되고 있기 때문에 Thread 2에서 counter을 읽어들이면 0을 가져오게 된다. * 언제 쓸까? - 하나의 Thread에서만 값을 read & write하고 나머지 Thread는 r.. 2020. 11. 10.