본문 바로가기

백엔드2

[Java] 주니어 백엔드 면접 단골 질문 - 쓰레드를 생성하는 2가지 방법 면접에서 쓰레드에 대한 질문을 높은 빈도로 받았었다. 만족하실만한 대답을 못했던 것 같다. 쓰레드를 생성하는 2가지 방법 Runnable 인터페이를 확장해 run() 메소드 구현 Thread 클래스를 상속받고 run() 메소드를 오버라이딩해 구현 둘 중에 뭐가 더 좋을까?? Runnable 인터페이스를 확장하는 방법. 왜? extends과 implements의 차이점에서 알 수 있다. extends을 받으면 내가 받고 싶지 않은 메소드도 상속 받게 되는 문제가 생긴다. 또한 private가 아닌 메소드나 변수를 자식 클래스가 받게 되고 낭비가 생긴다. 따라서 인터페이스 확장 방식을 사용해 필요한 기능만 갖게 되고 결합도를 낮추는 방식이 객체지향적으로 적합하다. 쓰레드를 실행시키는 방법은? 1) exten.. 2021. 3. 20.
웹 Front-End 와 웹 Back-End - 웹 프론트엔드사용자에게 웹을 통해 다양한 콘텐츠(문서, 동영상, 사진등)을 제공한다.사용자의 요청(요구사항)에 반응해서 동작한다.- 역할웹 콘텐츠를 잘 보여주기 위해 구조를 만들어야한다(신문, 책) - HTML적절한 배치와 일관된 디자인등을 제공해야 한다(보기좋게) - CSS사용자 요청을 잘 반영해야 한다(소통하듯이) - JavaScript- 웹 백 엔드프론트 엔드가 프로그램의 앞 쪽, 클라이언트 입장에서 개발이 진행이 된다면 백 엔드는 프로그램의 뒷 부분 쪽, 즉 서버 입장에서의 개발이 진행프론트 엔드를 다른 말로 클라이언트 사이드(Client side)라고 말한다면, 백 엔드는 서버 사이드(Server side)라고 말한다.- 백 엔드 개발자가 알아야 할 것들프로그래밍 언어(Java, Python.. 2018. 4. 30.