본문 바로가기

Java10

[Java] 예외 발생 시 무한반복하기 문제상황 아래와 같이 나이를 입력 받은 뒤, 입력받은 나이를 다시 출력해주는 프로그램을 작성한다고 가정해보자. 위와 같이 코드를 작성할 수 있다. 상식적인 선에서 본인의 나이를 정확하게 입력한다면 문제될 것이 없을 것이다. 하지만 언제나 상식적인 일만 발생하는 것은 아니기에 예외처리를 통해 다양한 경우에 대비할 필요가 있다. 예외 경우로서 크게 두 가지를 생각해볼 수 있을 것 같다. 1. 숫자가 아닌 문자(알파벳, 한글, 특수문자 등) 2. 수이긴 하나 양의 정수가 아닌 수(-30, 15.5 등) 예외 발생 시 while 문을 통한 무한 반복 while 문 내에 try-catch문을 위치시키고 해당 try-catch문에서 예외가 발생하지 않을 때에만 break를 통해 while을 빠져나갈 수 있도록 설계.. 2023. 1. 8.
왜 백엔드 개발을 선택했는가 (feat. 프론트엔드 vs 백엔드) 웹 어플리케이션 개발은 크게 프론트엔드 개발과 백엔드 개발로 나눌 수 있다. 각각의 특징에 대해 개략적으로 정리하고, 어떻게 내가 백엔드 개발을 선택하게 되었는지 이야기해보려 한다. Front-End 와 Back-End 비교 기본적으로 웹 개발에 있어서 프론트엔드(FE) 개발과 백엔드(BE) 개발은 상호보완적인 관계이다. 어느 한 쪽만으로는 정상적인 웹 사이트를 제작할 수 없다는 의미이다. 1. Front-End 프론트엔드는 웹사이트에서 사용자와 직접적으로 상호작용하는 부분을 말한다. 따라서 프론트엔드 개발이란 웹사이트에서 사용자에게 보여지는 화면을 구성하고, 사용자와 상호작용하기 위한 기술을 구현한다. HTML, CSS, JavaScript 등의 언어를 사용하여 글자, 이미지, 색상, 버튼, 메뉴 등 .. 2023. 1. 7.