전체 글(170)
-
Spring#1_1기초
웹 동작방식 이해하기 DNS(Domain Name Server) IP 주소 Domain 이름 192.168.0.123 www.hello.com 192.168.0.124 www.world.com IP주소와 Domain 이름 사이에 중개 역할을 하는 것이다. HTTP 웹 상에서는 HTTP 라는 프로토콜을 통해서 데이터를 송/수신 하고 있습니다. 프로토콜 서로에 대한 정보가 없는 메세지의 송/수신자가 서로 필요한 요청과 응답을 할 수 있도록 미리 규약을 정해놓은 것 API 다른 소프트웨어 시스템과 통신하기 위해 따라야 하는 규칙 정의 인터페이스 서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우의 접점이나 경계면이다. 즉, 사용자가 기기를 쉽게 동작시키는데 도움을 주는 시스템을 의미한다. ..
2023.02.04 -
기능명세서 세부 내용
1) 시나리오 기술 명세는 사용자 관점에서 시스템을 바라본 것이므로, 이를 가장 잘 기술하는 방법은 실제 사용자를 가정하고 시스템을 어떻게 쓸 것인지 시나리오를 작성해 보는 것이다. 예를 들어, 온라인 영어 학습 사이트에 대한 기술 명세를 쓴다고 하면, 성적은 중위권이며 방과 후에 PC방에서 게임하는 것이 취미인 15살 박 모 군과 같이 구체적인 인물을 설정하고, 이런 인물이 영어 학습 시스템을 사용할 때 어떤 패턴을 보일 것인지를 기술하는 것이 효과적이다. 이때 시나리오는 유스 케이스(Use Case)가 될 수도 있고, 조금 더 단순화된 형태인 유저 시나리오(User Scenario)가 될 수도 있다. 소프트웨어 방법론이나 프로젝트의 성격에 따라 어떤 방식을 선택해도 무방하다. 하지만 원칙은 시스템의 ..
2023.02.03 -
기능명세서
기능명세서 기능명세서는 구현해야하는 기능에 대해 상세하게 설명하는 문서입니다. 해당 기능이 어떻게 작동해야하고, 작동이 되지 않았을 때는 어떻게 처리(에러)해줘야하는지에 대한 상태를 기재합니다. 기능명세서를 작성하지 않아도된다고 생각하는 분들도 더러 계시는데, 기능명세서만 잘 작성해도 프로젝트가 성공적으로 개발될 수 있습니다. 이 말은 기능명세서가 없으면 실패 가능성이 크다는 말과 같습니다. 작성 내용 기능을 작동하게 하기 위해서는 1)무엇을 2)어떻게 만드는지 정의되어야 구현됩니다. 기획자는 '무엇을'만들 것인지에 초점을 두고 기재하면 됩니다. 개발자는 기능명세서를 보고 전체 구조/설계를 함께 고려하여 '어떻게' 구현합니다.
2023.02.03 -
Spring
Stateful Stateless Spring Contrioller MVC(Model-View-Controller)패턴 Model : Data, 정보들의 가공을 책임진다. 모델(Model)은 데이터베이스, 처음에 정의하는 상수, 초기화 값, 변수 등 어플리케이션의 정보, 데이터를 나타냅니다. 모델의 규칙 1. 사용자가 편집하길 원하는 모든 데이터를 가지고 있어야합니다. 2. 뷰나 컨트롤러에 대해서 어떠한 정보도 알면 안됩니다. 3. 변경이 일어나면, 변경 통지에 대한 처리 방법을 구현해야합니다. View : 사용자에게 보여지는 부분, 유저 인터페이스(User Interface)를 의미한다 뷰는 사용자와 상호작용을 하면서 컨트롤러로부터 받은 모델의 결과값을 사용자에게 화면으로 출력하는 일을 합니다. 뷰의 ..
2023.02.03 -
자습
예외처리 throws Exception String 과 String (문자열)비교 str.equals(" ") 큰따옴표 주의
2023.02.03 -
자습
String.join() 문자열 배열 내의 복수개의 요소들을 이어붙일 수 있다
2023.02.02