분류 전체보기(222)
-
API, 라이브러리, 프레임워크에 대해 알아보자
면접에서 주로 물어보는 것중 하나가 API, 라이브러리, 프레임워크의 차이점에 대한 것입니다. 이론적인 부분이 부족한 사람이라면 이 셋의 차이점에 대해 잘 모르고 있는 경우가 많을것입니다. 01. API API란 Application Programing Interface의 앞자를 딴 약자 입니다. 여기서 Application이란 응용 프로그램을 의미합니다. 그리고 Interface는 접속하다, 접속기 라는 의미를 가졌습니다. 위의 단어를 그대로 직역하면 응용 프로그램을 프로그래밍할때 사용되는 접속기 정도로 해석할 수 있겠습니다. 더보기 응용 프로그램이란? 프로그램은 응용 프로그램과 시스템 프로그램으로 나뉩니다. 시스템 프로그램은 OS프로그램을 뜻하고 이 외의 것들은 모두 응용 프로그램이라 할 수 있습니다..
2022.12.29 -
3차 팀 프로젝트 - 공공 api를 활용한 관광 정보 웹 어플리케이션
5개월 교육의 끝을 장식하는 3차 팀 프로젝트이자 마지막 프로젝트 입니다. 이번에 만든 어플리케이션은 한국관광공사에서 제공하는 오픈 API와 게시판을 응용한 웹 어플리케이션입니다. 이번 팀 프로젝트는 실제 개발자들의 기획 구상 작업 결과 단계를 실제로 해보고자 했습니다. 기획 : 이번 프로젝트의 주제를 얘기하던 도중 때마침 개발 일정이 수능 시즌과 겹친다는 것을 깨닫고 22년 수능생들을 대상으로한 앙케이트를 찾아봤습니다. 여기서 눈에 들어온것은 알바몬에서한 수능 끝나고 하고싶은 것을 고르는 것이었는데 1위는 알바, 2위는 여행이었습니다. 여기서 우리들은 알바를 통해 여행자금을 벌고 이것으로 여행을 가고자 하는 것은 아닐까 하는 생각을 했고 여기서 착안하여 관광을 주제로 했습니다. 하지만 무작정 관광을 하..
2022.12.11 -
2차 팀 프로젝트 - 음악 스트리밍 웹 어플리케이션
두번째 팀 프로젝트입니다. 이번에는 jsp를 기반으로한 음악 스트리밍 웹 어플리케이션 입니다. 기획 : 첫번째 팀 프로젝트에서는 타겟팅을 하고 타겟에 맞는 어플리케이션을 개발하는 방향으로 진행되었지만, 이번 프로젝트에서는 조원들이 좋아하는 것들을 기반으로 하여 주제를 결정했습니다. 음악을 즐겨듣는 조원들이 많아서 실제 음악 스트리밍 사이트를 따라서 우리도 한번 만들어보자는 의견이 나왔고 모두가 찬성하여 음악 스트리밍 웹 어플리케이션을 만들게 되었습니다. 여기서 저는 음악 스트리밍, 좋아요, 재생 횟수 증감, ajax를 이용한 화면 전환 등을 담당했습니다. 구상 : 지금까지 공부했던 일반적인 회원가입, 로그인 등의 기능은 그대로 사용하고 음악 스트리밍 기능이 추가 되도록 했습니다. 핵심적으로는 음악 스트리..
2022.12.11 -
1차 팀프로젝트 - JavaFX를 이용한 소모임 프로그램
1차 팀프로젝트는 java, javaFx, Scene Builder를 이용하여 프로그램을 만드는 것이 주제였습니다. 여기서 제가 속한 조는 작은 모임 자리를 가질 수 있는 프로그램을 만들고자 했습니다. 처음 기획에 비해서 프로그램의 규모나 완성도는 상당히 축소되어 아쉬운점이 많은 프로젝트였습니다. 하지만 연습 코드를 작성하면서 받아들이기만 했던 지식들을 활용하여 직접 코드를 생각하고 작성하는 과정은 재밌었습니다. 그리고 무엇보다도 데이터의 흐름을 이해하는데에 큰 도움이 되었습니다. Setter, Getter의 사용과 MVC2 패턴으로 만들어진 프로젝트의 구성을 좀더 이해할 수 있었습니다. 처음 코드를 배워본 친구들과 만든 어플리케이션이라 디버깅해야할 것도 많고 완성도도 떨어지는 어플리케이션이지만, 인생 ..
2022.12.11 -
18주차 - Spring (28) starter project 생성하기 - 2
레거시 프로젝트에서 사용하던 root - context.xml 등과 같이 세팅을 하는 코드는 이제 아래의 application.properties 파일에 작성하는 것으로 대체할 수 있습니다. 작성예시) server.port=80 # JSP Configuration spring.mvc.view.prefix=/WEB-INF/ spring.mvc.view.suffix=.jsp # Database Configuration spring.datasource.username=아이디 spring.datasource.password=비밀번호 spring.datasource.driver-class-name=org.mariadb.jdbc.Driver spring.datasource.url=주소 # Mapper Configu..
2022.12.11 -
18주차 - Spring (27) starter project 생성하기 - 1
이번의 목표 01. starter project를 만들고 사용해보자 지금까지 프로젝트를 생성할때는 legacy project를 만들었습니다. 레거시 프로젝트에서는 프로젝트를 시작하기 위해 사전에 작성해야할 환경 설정이 한개의 파일이 아닌 여러개의 파일에서 작성했습니다. ex) web.xml, root - context.xml 등등 스타터 프로젝트에서는 이러한 설정을 하나의 파일에서 세팅이 가능합니다. 그리고 개발자에게 불필요한 정보들을 축약함으로써 보다 직관적으로 사용할 수 있습니다. 그리고 스타터 스타터 프로젝트를 만드는 방법에 대해 알아보겠습니다. 01) Package Explorer에서 우클릭 -> New -> Spring Starter Project 클릭 02) Name, Type, Packagi..
2022.11.03