프론트엔드 (Front-end) 개발자 사용자가 웹 페이지를 열었을 때 볼 수 있는 화면을 만드는 작업을 맡습니다. 즉, 사용자 인터페이스(UI) 및 사용자 경험(UX)을 디자인하고 개발합니다. 기획자, 디자이너, 백엔드 등 다양한 팀원과 협업하면서 웹 개발을 하므로 협업 능력이 뛰어나야 합니다. 기본 언어 프레임워크(Framework)와 라이브러리(Library) 백엔드 (Back-end) 개발자 웹 개발 중 사용자가 필요로 하는 정보를 저장하고 관리하며 전달하는 역할을 담당합니다. 특히, 서버, 데이터베이스, API 등을 총괄하기 때문에 웹 서비스의 전체적인 구조를 이해해야 하며 논리적인 사고가 요구됩니다. 프론트엔드에서 받은 사용자들의 데이터들을 처리해야 하기 때문에 비즈니스 로직을 구성한 후 데이..
1. 문제 https://www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net 1316번 그룹 단어 체커 2. 해결방안 그룹 단어란 각 문자가 연속해서 나타나야만 한다. 예를 들어, aabbccc 는 a도 연속으로 나타나고 b도 연속으로 나타나고 c도 연속으로 나타나기 때문에 그룹단어라고 할 수 있다. 하지만 aabbcca 같이 b와 c는 연속으로 나타나지만 a알파벳은 맨 끝에 동떨어진 a가 있기 때문에 이 케이스는 그룹단어가 아니..
1. 문제 https://www.acmicpc.net/problem/2941 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net 2941번 크로아티아 알파벳 2. 해결방안 우선, 문자열을 입력받은 후 input변수명을 가진 char[] 배열로 변환시키겠습니다. 그러고나서 다시 word변수명을 가진 char[] 배열에다가 복사를 시킵니다. 이 때, word배열길이는 input배열길이보다 2만큼 길게합니다. 이렇게 배열길이를 잡은 이유는 이따가 언급을 하겠습니다. 크로아티아 알파..