본문 바로가기

분류 전체보기231

면접준비를 해볼까...(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.
회고 낙낙이 드디어 앱스토어에 게시됐다. 정말 말로 설명 못할 뿌듯함이 올라왔다. 내 핸드폰에 내가만든 서비스가 돌아간다는게 이렇게 기쁜지 처음 알게 되었다. 처음 기획했을 땐 기능들이 간단하니깐 2개월정도면 되겠지 싶었다. 하지만 그건 크나큰 오산이었다. 6개월정도 걸린거같다. 처음에 웹앱으로 만들까 했지만 실제로 쉽게 사용할 수 있는 서비스를 만들어보자 해서 모바일 애플리케이션으로 노선을 정했다. 이것이 가장 큰 문제였다. 우리가 부트캠프에서 배웠던건 웹앱 서비스를 만드는 거였는데 비슷하겠지ㅋㅋ 라는 안일한 생각을 했다. 물론 백엔드를 맡은 나는 크게 다른건 없었다(프론트 분들이 엄청나게 고생하셨지..). 단지 내가 맡은 부분이 많고 처음해봐서 오래걸렸다. 부트캠프를 하면서 oauth2나 spring se.. 2023. 11. 21.