전체 글 149

[끄적임] 당근마켓 2022 썸머테크 백엔드 개발 인턴 - 로컬커머스 면접 후기

채용 사이트를 들렀다가 우연히 보게된 당근마켓 인턴십 지금까지 작성한 서류의 전투력을 측정하기 위해서 지원을 해보았다. 다른 자소서와 다르게 당근마켓은 2문항 각각 200자 제한으로 글자수에 대한 부담은 없어서 좋았다. 개발시 문제사항과 만들고 싶은 서비스를 물어보았는데 문제사항은 있는 경험을 그대로 적었고 개발하고 싶은 서비스는 평소 생각을 했던 플랫폼을 적은 글자수에 꽉꽉 채워서 자소서와 함께 지원을 하였다. 지원을 하고 약 5일 뒤에 빠르게 결과 메일 을 받았다. 결과는.. 정말 운이 좋게 서류 전형을 합격하였다. 합격을 해서 기쁨과 동시에 면접은 대학교 들어갈때 한번 해본 면접 마지막인지라 너무 막막했다. 그떄 기억을 끄집어내자면 면접관이 취미가 뭐냐고 물어봤을 때 "동네 버스타고 종점가기요" 라..

카테고리 없음 2022.06.21

만들면서 배우는 클린 아키텍처-01장 리뷰

계층형 아키텍처의 문제는 무엇일까? 웹 -> 도메인 -> 영속성 전통적인 웹 애플리케이션은 이와 같이 구성이 되있다. 이럼 이런 구조는 어떤 문제가 있을까?? 계층형 아키텍처는 코드에 나쁜 습관들이 스며들기 쉽게 만들고 시간이 지날수록 소프트웨어를 점점 더 변경하기 어렵게 만드는 수많은 허점들을 노출한다. 계층형 아키텍처는 데이터베이스 주도 설계를 유도한다. 웹 계층은 도메인 계층에 의존을 하고 도메인 계층은 영속석 계층에 의존하기 때문에 자연스럽게 데이터베이스에 의존하게된다. 테스트하기 어려워진다. 모킹 해야할 대상이 많아지면서 테스트하는게 힘들어진다. 유스케이스를 숨긴다. 개발자들은 새로운 유스케이스를 구현할때 새로운 코드를 짜는것을 선호한다. 이런 과정이 반복이 되면 여러 개의 유스케이스를 담당하는..

[JAVA] 프레디게이트란?

수학에서 인수로 값을 받아 true나 false로 반환을 해주는 함수를 프레디케이트(predicate)라고 한다. 선택조건을 결정하는 인터페이스 public interface ApplePredicate{ boolean test(Apple apple); } 이제 상속을 받아서 여러가지 조건을 달아준다. public class AppleHeavyWeightPredicate implements ApplePredicate{ public boolean test(Apple apple){ return apple.getWeight()>150; } } public class AppleGreenColorPredicate implements ApplePredicate{ public boolean test(Apple appl..

자바 2022.06.02

[SWEA] 7732. 시간 개념_JAVA

https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=3&contestProbId=AWrDLM0aRA8DFARG&categoryId=AWrDLM0aRA8DFARG&categoryType=CODE&problemTitle=&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=3&pageSize=10&pageIndex=6 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 시간문제는 초로 합쳐서 계산해주기 import java.util.Scanner; import java.io.FileInpu..

[SWEA] 7985. Rooted Binary Tree 재구성_JAVA

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWu1JmN6Js4DFASy SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com import java.util.Scanner; class Solution{ public static void main(String args[]) throws Exception{ Scanner sc = new Scanner(System.in); int T; T=sc.nextInt(); for(int test_case = 1; test_case

[SWEA] 8104. 조 만들기_JAVA

https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=3&contestProbId=AWwXCn2KQjEDFATu&categoryId=AWwXCn2KQjEDFATu&categoryType=CODE&problemTitle=&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=3&pageSize=10&pageIndex=6 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 규칙성을 찾는 문제이다. import java.util.Scanner; class Solution{ public stati..

[SWEA] 8338. 계산기_JAVA

https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=3&contestProbId=AWxpQia60FgDFAWL&categoryId=AWxpQia60FgDFAWL&categoryType=CODE&problemTitle=&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=3&pageSize=10&pageIndex=6 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com n*2차원배열을 만들어서 더한값과 곱한값을 저장후 큰값을 저장한다. import java.util.Scanner; clas..

[SWEA] 8457. 알 덴테 스파게티_JAVA

https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=3&contestProbId=AWzal4EKksEDFAVU&categoryId=AWzal4EKksEDFAVU&categoryType=CODE&problemTitle=&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=3&pageSize=10&pageIndex=6 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com import java.util.Scanner; public class N8457 { public static void ma..

[SWEA] 8673. 코딩 토너먼트1_JAVA

https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=3&contestProbId=AW2Jldrqlo4DFASu&categoryId=AW2Jldrqlo4DFASu&categoryType=CODE&problemTitle=&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=3&pageSize=10&pageIndex=5 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com import java.util.Scanner; class Solution{ public static void main(St..

[SWEA] 8658. Summation_JAVA

https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=3&contestProbId=AW1lwyh6WPwDFARC&categoryId=AW1lwyh6WPwDFARC&categoryType=CODE&problemTitle=&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=3&pageSize=10&pageIndex=5 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 간단한 구현 문제이다. import java.util.Scanner; import java.io.FileInputStrea..