본문 바로가기
TIL & WIL

[TIL] #50. 231102

by mmm- 2023. 11. 2.

어제 목표 & 오늘 완료한 한 일 

  • 알고리즘 문제
  • 자바 종합 문법 복습 (3주차)
  • 스프링 입문 강의 (1주차) ➡️ 진행중


내일 목표

  • 알고리즘 문제
  • 자바 종합 문법 복습 (3주차)
  • 스프링 입문 강의 (1주차, 2주차)

 

오늘 배운 내용 

 

[Spring] 데이터를 Client에 반환하는 방법

브라우저를 통해 HTML, CSS, JS 파일을 반환하는 것이 서버의 주 업무일까? ➡️ ❌. HTML이 아니라 MySQL 같은 데이터베이스 서버에서 받아온 데이터를 Client에 반환해주면 Client에서 해당 데이터를 가

mstudy-recode.tistory.com

 

 

발생한 문제와 해결

강의를 들으며 새로 만든 프로젝트를 실행시켜봤는데 아래와 같은 에러가 발생했다.

Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
2023-11-02T16:18:20.206+09:00 ERROR 30940 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter :

***************************
APPLICATION FAILED TO START
***************************

Description:
Web server failed to start. Port 8080 was already in use.
Action:
Identify and stop the process that's listening on port 8080 or configure this application to listen on another port.

이미 8080포트를 사용하고 있다는 문구가 떴다.
이 전에 실습하던 프로젝트를 중단시키지 않아서 발생한 에러라 프로젝트를 중단시켜 오류를 해결해주었다.

 

느낀점

알고리즘 문제 처음에 했을 때는 replace를 사용하지 않고 새로운 문자열에 하나씩 더하는 식으로 해서 같은 문자가 2개이상 있을 때는 오답처리 되는 것들이 있었는데 아래와 같이 코드를 수정하니 해결되었다.

def solution(s):
    answer = 0
    dic = { 'zero': '0', 'one': '1', 'two': '2', 'three': '3', 'four': '4', 
           'five': '5', 'six': '6', 'seven': '7', 'eight': '8', 'nine': '9' }
    
    for dic_key, dic_val in zip(dic, dic.values()):
        if s.isdigit():
            break
        s = s.replace(dic_key, dic_val)
        
    answer = int(s)
    
    return answer

 

'TIL & WIL' 카테고리의 다른 글

[TIL] #52. 231104  (0) 2023.11.05
[TIL] #51. 231103  (0) 2023.11.03
[TIL] #49. 231101  (0) 2023.11.01
[TIL] #48. 231031  (0) 2023.10.31
[TIL] #47. 231030  (1) 2023.10.30