728x90
반응형

개발자 9

프론트엔드 과제 전형 유형

개발자에 대한 인기는 여전한것같습니다. 개발자 중에서도 진입 장벽이 상대적으로 낮다고 평가되는 프론트엔드 개발자로의 전향을 하거나 경력으로의 이직을 준비하시는 분들이 많은것같습니다. 저 또한 작년부터 경력이직을 준비했었고 원하던 결과를 일부얻어 올해 이직에 성공하게 되었습니다. 저는 지원할때 코테가 아닌 과제 전형인 곳 위주로 지원을 했고 다양한 곳에서의 과제 전형 테스트를 보았습니다. 보안이나 비밀유지에 대한것때문에 자세한 사명과 어떤 회사에서 어떤 유형의 문제가 나왔는지는 밝힐 수 없지만 대략적인 유형들에 대해서 공유해보려고 합니다. 제가 경험해본 바로 세가지 유형으로 분류할 수 있을것같습니다. 1. 순수 자바스크립트 구현 2. 리액트나 뷰를 사용한 구현 3. 자사 서비스의 특정 페이지나 기능에 대한..

개발자 도서 추천

개인적으로 소유하고있으면서 두고두고 필요할때마다 챙겨보는 도서 목록을 정리해 봤습니다. 한번에 구매한건 아니고 필요할때마다 하나씩 사다보니 이렇게 된것같습니다. 개발관련 서적은 완독 보다는 그때그때 필요한 부분만 찾아보는 방식이 좋은것같습니다. 그리고 신입이었을때와 어느정도 연차가 있을때랑 같은 챕터를 읽어도 받아들이는 정도가 달랐던것같습니다. 더 성장하고 싶은 분들에게 조금이나마 도움이 되는 정보이길 바랍니다. http://www.yes24.com/Product/Goods/11681152 Clean Code 클린 코드 - YES24 애자일 소프트웨어의 혁명적인 패러다임을 제시하는 책이다. 저자 로버트 마틴은 오브젝트 멘토(Object Mentor)의 동료들과 힘을 모아 ‘개발하며’ 클린 코드를 만드는 ..

언제 리액트를 시작해야할까?

커뮤니티에서 자주 올라오는 질문중에 하나가 바로 언제 리액트를 시작해야하는지 이다. 아마 일정 경지에 올라야 리액트를 시작할 수 있다 라고 생각하는것같고 그리고 그 일정 기준이란게 있을거다 혹은 가이드가 존재하지않을까 라는 생각으로 질문하지 않을까 싶다. 리액트 즉 프론트개발을 공부하려면 기본적으로 html, css, javascript 를 배우라고한다. 근데 여기서 궁금증은 도대체 어디까지 배워야 얼마나 할줄알아야 리액트를 할 수 있는가 이다. 기준을 정해보자 이 기준을 정하려면 아래에 해당하는 질문을 스스로 답할 수 있는지 체크해보면 좋을것같다. 1. html, css, js 를 사용하여 강의나 블로그 클론 코딩이 아닌 스스로 한땀한땀 만들어본 사이트가 최소 3개는된다. 이쯤되면 마크업이나 코드를 작..

split 실행 시간 테스트

타 회사에서 백엔드로 일하는 친구가 있는데 프론트로 사내에서 전향된 케이스가 하나 있습니다. 그 친구가 데이터 처리를 하는데 예제코드를 보여주더라구요 const a = data.split('-')[0] const b = data.split('-')[1] 아무튼 대화를 하다가 저는 근데 이렇게 split 쓰는것보다 아래처럼 쓰기를 권장했습니다. const a = data.split('-') const x = a[0] const y = a[1] 사실 대량의 텍스트 데이터를 갖고 저렇게 처리할일은 저는 없었다보니 그냥 친구가 보내준것처럼 가끔 작성하기도 했던것같습니다. 그래도 많은 배열 또는 많은 텍스트를 첫번째 예시같이 처리한다면 data 에 대해서 split 을 별도로 두번 실행하기때문에 실행시간 효율면에..

python - 거스름돈 계산기(★☆☆☆☆)

문제 cost원 짜리 물건을 사기위해 payment원을 냈다면 5만원권 1만원권 5천원권 1천원권 각각 몇장 씩 거스름돈을 주면되는지 구하라 풀이 def calculate_change(payment, cost): # 코드를 작성하세요. change = payment - cost fifty_thousand_count = int(change / 50000) print("%d원 지폐: %d장" % (50000, fifty_thousand_count)) change = change % 50000 ten_thousand_count = int(change / 10000) print("%d원 지폐: %d장" % (10000, ten_thousand_count)) change = change % 10000 five_t..

python - 정렬 (★☆☆☆☆)

문제 배열 array의 i 번째 숫자부터 j 번째 숫자까지 자르고 정렬했을때, k번째에 있는 수 구하기 array = [1, 5, 2, 6, 3, 7, 4] commands = [[2, 5, 3], [4, 4, 1], [1, 7, 3]] - 2번째부터 5번째 숫자까지 자르고 정렬했을때 3번째 자리수 - 4번쨰부터 4번째 숫자까지 자르고 정렬 1번째 수 - 1번째부터 7번째까지 자르고 정렬 후 3번째 수 def solution(array, commands): answer = [] return answer 풀이 def solution(info, commands): answer = [] for i in range(len(commands)): test = info[commands[i][0] -1:commands..

python - 메소드 개념

조건 '철수' 의 몸무게는 '60.5'다 먹으면 0.1kg이 찌고 걸으면 0.1kg이 빠진다. 1. 클래스 Human 생성 2. create, eat, walk 함수 class 내부에 생성 3. create 에는 person 이라는 인스턴스를 생성해주고 매개변수를 받아 person 을 다시 리턴해준다. 4. eat 에는 몸무게가 증가하는 함수 작성 5. walk 에는 몸무게가 감소하는 함수 작성 class Human(): def create(name, weight): person = Human() person.name = name person.weight = weight return person def eat(self): self.weight += 0.1 print("{}가 먹어서 {}kg이 되었습니다...

python - 문자열 관련 문제풀이

출력 "점프 투 파이썬" 문제를 풀어보자 jump = "점프 투 파이썬" print('"점프 투 파이썬" 문제를 풀어보자') print('\"점프 투 파이썬\" 문제를 풀어보자') print('"%s" 문제를 풀어보자' % jump) print('"{0}" 문제를 풀어보자'.format("점프 투 파이썬")) print('"{jump}" 문제를 풀어보자'.format(jump = "점프 투 파이썬")) print(f'"점프 투 파이썬" 문제를 풀어보자') 출력 Life is too short You need Python print("Life is too short\nYou need Python") a = """ Life is too short You need Python """ print(a) 공백추가 ..

python - 점수의 평균

문제 홍길동의 과목별 점수 국어 - 90 영어 - 80 수학 - 75 풀이1 # 점수 변수 설정 korean = 90 english = 80 math = 75 sum = korean + english + math avg = sum / 3 print(avg) # 81.66666666666667 풀이2 def exam_avg(korean, english, math): sum = korean + english + math return sum / 3 exam = exam_avg(90, 80, 75) print("홍길동 평균은 %.2f" % exam) # 홍길동 평균은 81.67

728x90
반응형