일간 회고록(TIL)

[22.10.03] Daily 회고록 (백엔드 면접, 과제형 테스트 준비)

[개인공부]

백엔드 면접 멘토링(HTTP, JAVA, Spring, JPA, etc)

- 안재홍 멘토님의 자바 백엔드 면접 대비 멘토링을 수강하였다. 기본적으로 알고있는 것들 위주였지만 다시 한 번 리마인드 할 수 있는 시간이였고, 멘토님께서 되게 설명을 잘해주셔서 더 오래 기억에 남을 것 같다. Java가 생각보다 약해서 요즘 이펙티브 자바를 공부하고 있는데, 되게 유익한 시간이 되었다. JVM 동작 방식부터 애매하게 알았던 것들을 확실하게 알아갈 수 있어 이후 코딩에도 더욱 도움이 될 듯 싶다.

 

백엔드 기술 면접 대비(HTTP, JAVA, Spring, JPA 등)

면접대비 자바 백엔드 공부하면 좋은 리스트 HTTP, JAVA, Spring, JPA, NoSQL, DB, 인증, MSA, Kotlin 등 HTTP HTTP에 대해 아는 대로 설명 HTTP의 특징 Stateless란 HTTP 요청 메서드들 GET vs POST GET은 쿼리스..

mumomu.tistory.com

 

과제형 코딩테스트(API 기반) 멘토링

- 유투버이자 개발자(개발자이자 유투버..?) 나동빈 멘토님의 API 기반 과제형 코딩 테스트 대비 멘토링을 수강하였다.

파이썬으로 코딩을 잘 하지 않아서, 서칭이 불가능한 카카오 2차 코딩테스트 같은 경우에는 익숙한 언어를 사용하는 것이 중요한데, 주력 언어인 C++은 API에 적합하지 않아 파이썬으로 배워볼 겸 신청하게 되었다. 기본적인 Rest API를 통신할 수 있는 파이썬 문법들을 제공 받고 설명을 들으면서 문제를 3개 풀어보는 시간을 가졌다. 다음에 못 푼 문제들을 풀어보면서 파이썬과 친해져야겠다. 결국 이러다 C++로 돌아갈 것 같긴하다..ㅋㅋ

import requests, json

"""
API_HOST = '[API_SERVER]'
headers = {
    'Access-Token': '[YOUR_ACCESS_TOKEN]',
    'Content-Type': 'application/json'
}
"""
API_HOST = 'http://localhost:5000'
headers = {
    'Access-Token': 'ABCDEFGH12345678',
    'Content-Type': 'application/json'
}

def request(path, method, data={}):
    url = API_HOST + path
    print(f'Request URL: {url}')
    print(f'HTTP Method: {method}')
    print(f'Headers: {headers}')

    if method == 'GET':
        return requests.get(url, headers=headers)
    elif method == 'POST':
        print(f'Sended data: {data}')
        return requests.post(url, headers=headers, data=json.dumps(data))


# auth_key를 발급 받고, 문제 풀이 시작
response = request('/start', 'GET')
print(f'Response status: {response.status_code}')
data = response.json()
print(f'Response: {data}')
key = data['auth_key']