본문 바로가기

전체 글232

신입 백엔드 개발자의 기준에 대해.. https://www.youtube.com/watch?v=iLhwLlar2DQ&t=681s 요즘 이력서를 다양한 회사에 제출했다. 처음 낸지 거의 한달이 되간다. 열람은 하지만 불러주지 않는다. 그래서 내가 뭘 더 보완해야 할까 싶어 위와같은 영상을 찾아보고 했다. 그랬더니 네트워크 공부할때 봤던 널널한 개발자님께서 말씀하신걸 정리해보자면 ㅇ 개발 속도에 관한 기준 전형적인 게시판은 최대 3일 이내 개발을 완료할 수 있어야 함. CRUD API 개발 및 테스트를 위한 간단한 프론트 작업은 직접 수행 웹 서비스의 전반적 흐름에 대한 이해는 필수 ㅇ 데이터베이스 쿼리 작성 능력은 기본 테이블간 관계와 집합에 대한 개념 join문과 서브 쿼리, 통계쿼리 작성시 결과에 대한 예상 ㅇ 디버깅과 문제해결 그리고 소.. 2023. 12. 6.
면접준비를 해볼까...(2) 2편은 스프링부트와 관련한 질문들을 찾아서 대답하며 정리해볼것이다. ❓스프링에서 AOP가 뭔가요. 관점지향 프로그래밍으로 주로 메서드 실행 시점에 코드를 삽입하거나, 특정 메서드 호출 전후에 어떤 작업을 수행하도록 하는 방식으로 활용됩니다. 이를 통해 여러 모듈에서 공통으로 필요한 기능들을 중앙에서 관리하고, 코드의 중복을 최소화할 수 있습니다. ❓스프링 DI에 대해 아는대로 말씀해주세요. 의존성 주입으로 한객체가 다른객체에 대한 의존성을 직접해결하지 않고 외부에서 해당 의존성을 주입받는 디자인 패턴입니다. 이로인해 결합도를 낮추고 유연성을 높힐 수 있습니다. 생성자 주입, 세터 주입, 메서드 주입이 있습니다. ❓IOC가 무엇인가요. 제어의 역전을 말하고, 일반적으로 프로그래머가 작성한 코드가 제어의 주.. 2023. 11. 29.
면접준비를 해볼까...(1) 요즘 이력서와 포트폴리오를 계속 수정하면서 지원하고있다. 아직까진 연락이 안왔지만 언젠간 면접을 볼거라 믿고 면접준비겸 공부나해보려고한다. 얘기를 들어보면 보통 내가 한 프로젝트에서 왜 이 기술을 썼으며, 코드는 왜 이런방식으로 짰는지 물어본다고 한다. 그건 2편에 써보도록하고, 내가 사용하는 기술들에관해 제대로 알고 내가 설명할 수 있을정도로 되기 위해서 이번 포스팅을 작성해보려고 한다. https://dev-coco.tistory.com/153 신입 개발자 기술면접 질문 정리 - 자바 💡 Java의 특징을 설명해주세요. Java는 객체지향 프로그래밍 언어입니다. 기본 자료형을 제외한 모든 요소들이 객체로 표현되고, 객체 지향 개념의 특징인 캡슐화, 상속, 다형성이 잘 적용된 언 dev-coco.tis.. 2023. 11. 29.
뒤에 있는 큰 수 찾기 문제를 보고 이중 for문으로 풀수 있겠다 싶어서 금방 풀었다. public static int[] solution(int[] numbers) { int[] answer = new int[numbers.length]; //해당 수 뒤를 순회하면서 자기보다 큰수발견하면 바로 해당인덱스에 그 수 넣기 //만약 발견하지 못하면 해당인덱스에 -1 for(int i = 0; i < numbers.length; i++){ for(int j = i+1; j < numbers.length; j++){ if(numbers[i] < numbers[j]){ answer[i] = numbers[j]; break; }else{ answer[i] = -1; } } } answer[answer.length-1] = -1; retu.. 2023. 11. 22.