[개인공부]
백엔드 면접 멘토링(HTTP, JAVA, Spring, JPA, etc)
- 안재홍 멘토님의 자바 백엔드 면접 대비 멘토링을 수강하였다. 기본적으로 알고있는 것들 위주였지만 다시 한 번 리마인드 할 수 있는 시간이였고, 멘토님께서 되게 설명을 잘해주셔서 더 오래 기억에 남을 것 같다. Java가 생각보다 약해서 요즘 이펙티브 자바를 공부하고 있는데, 되게 유익한 시간이 되었다. JVM 동작 방식부터 애매하게 알았던 것들을 확실하게 알아갈 수 있어 이후 코딩에도 더욱 도움이 될 듯 싶다.
과제형 코딩테스트(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']
'일간 회고록(TIL)' 카테고리의 다른 글
[22.10.10] Daily 회고록 (웹소켓 메세지 변경, 프로젝트 read.me 작성) (0) | 2022.10.11 |
---|---|
[22.10.07] Daily 회고록 (이펙티브 자바 - 서비스 제공자 프레임워크, 리플렉션, 빌더) (0) | 2022.10.08 |
[22.10.01] Daily 회고록 (이펙티브 자바 - 정적팩토리, 열거, 플라이웨이트) (0) | 2022.10.02 |
[22.09.28] Daily 회고록 (리플렉션, JDK 동적 프록시, CGLIB) (0) | 2022.09.29 |
[22.09.19] Daily 회고록 (stomp failover 문제 해결) (0) | 2022.09.20 |