피드벡200 면접질문151일차(스트림) 0628스트림 스트림이 자바 8에서 쓰는 것으로 평소에 자바에서 배열을 사용하면 for이나 foreach로 돌면서 활용했어야 됐는데 경향이 나오면서 map, filter 등과 람다 식을 활용하여 좀 더 간결하게 처리할 수 있습니다. 이뿐만 아니라 병렬 처리가 가능합니다. 한 개의 작업을 여러 개의 스레드를 이용하여 작업을 할 수 있게 되었습니다. 2022. 6. 28. 면접질문150일차(DAO,DTO,VO) 0627DAO,DTO,VO DAO는 데이터베이스와의 연동을 통한 데이터변환 등 여러 가지 처리를 포함하는 것이다. 즉 다양한 처리를 하는 것을 모아놓은 것이다. DOT는 DAO와 달리 특정한 데이터 처리가 아니라 단순히 데이터를 저장하고 return 해주는 것이다. 즉 테이블마다 나오는 데이터를 담기기 위해서 만드는 바구니 같은 거라고 생각할 수 있다. VO는 DOT와 비슷하지만, VO는 read only입니다. setter가 없어서 데이터를 조작 할 수 없고 getter만 있습니다. 2022. 6. 27. 면접질문149일차(람다식) 0626람다식 람다식은 우리가 함수를 생성할 때 접근제어자 반환 타입 이름 인자 이렇게 해서 생성하던 것을 인자와 함수 내용만을 사용해서 나타내는 것을 말합니다. 이것은 자바 8버전 이전에 인자로 함수를 전달하기 위해서는 클래스를 생성해서 메소드를 만들고 객체를 생성해서 전달할 수밖에 없었던 것을 진짜 메소드 만을 전달할 수 있게 단순하게 만들어 주었습니다. 2022. 6. 26. 면접질문148일차(동기화) 0625동기화 자바에서 동기화는 synchronized를 이용한다. 즉 한 개의 자원을 이용할 때 한 번에 한 스레드에서만 사용할 수 있게 하는 것이다. 만약 동기화가 없다면 내가 데이터를 수정하는 중에 다른 곳에서 데이터를 가져가서 사용하게 되면 오류가 생기게 된다. 이러한 것들을 막기 위해 한 개의 자원은 한 명이 사용하고 나서 다른 곳에서 사용하게 하는 것 입니다.. 자바는 이를 syncronized라는 것으로 사용한다. 함수에 syncronized를 붙여주거나 block으로 만들어서 사용한다. 즉 syncronized 대상이 되는 것은 한 스레드만 접근할 수 있게 하고 나머지는 기다리게 합니다. 일반적으로 클래스를 기준으로 잠기게 되므로 여러 사람이 한 번에 같은 클래스에 접근하는 것을 막을 수 .. 2022. 6. 25. 이전 1 2 3 4 5 6 7 ··· 50 다음