울음참고 개발공부
TIL | 요구사항 작성법
TIL 2023. 11. 13. 17:14

웹 프로젝트를 기획(설계)할 때, 요구사항 명세서를 작성하게된다. 웹 프로젝트를 기획(설계)한다는 것 웹 프로젝트를 설계한다는 것은 그 프로젝트를 구상하고 구체화하는 과정을 말한다. 이를 통해 프로젝트의 목적과 범위를 명확히하고, 사용자 요구를 이해하며, 그에 맞는 기능과 시스템 구조를 설계한다. 요구사항 정의서, 플로우차트, DB 차트, UI/UX 디자인등을 작성하는 것이 설계의 결과물로 올 수 있다. 장점 ) 1. 문서와 다이어그램을 통해 프로젝트를 시각적으로 보여줌으로서 팀원들 간에 의사소통을 돕고, 개발을 위한 청사진이 될수 있는 자료를 제공 2. 프로젝트 초기에 발생할 수 있는 혼란이나 수정 사항을 줄이고, 개발 및 구현 단계에서 일관성 유지에 도움을 줌 요구사항 정의서란? 프로젝트에 구현해야하..

article thumbnail
SQL 예제를 풀어볼 수 있는 사이트들
TIL 2023. 11. 8. 17:57

개인적으로 공부하려고 SQL 예제를 풀어볼 수 있는 사이트를 몇가지 정리해두려한다. (프로그래머스는 알고있던거라 정리해두지 않음 ) W3School 웹 개발 기술에 관한 튜토리얼과 예제 제공 SQL 예제도 있음 이런식으로 빈칸을 채우며 차근차근 공부할 수있어서 비기너한테 좋을 것 같음 ( 내 생각 ) W3Schools SQL Exercise I completed all the SQL exercises on w3schools.com www.w3schools.com SQLZoo SQL 기초~고급 예제들을 풀어볼 수 있음 이런식으로 테이블이 있고 테이블을 보며 문제를 풀고, result 에 바로 결과가 나옴 데이터베이스서버가 없는 상태에서도 연습할 수 있으니 좋은 것 같음 ( 사이트에서 한국어는 제공하지 않지..

article thumbnail
MSSQL | DATETIME 타입 공백 표시 - CONVERT(),COALESCE(), ISNULL(), IS NULL
TIL 2023. 10. 24. 10:56

2023년 10월 기준 검색 결과 처음 뜨는 내용이다. DATETIME 을 그냥 IS NULL 로 처리하게 된다면 '1990-01-01' 과 같은 초기화 값을 얻게된다. 처리하는 방법을 알아보자 SELECT CASE WHEN ORDER_DATE IS NULL THEN ' ' ELSE ORDER_DATE END AS ORDER_DATE , CASE WHEN CONVERT(VARCHAR, ORDER_DATE, 120) IS NULL THEN ' ' ELSE ORDER_DATE END AS ORDER_DATE2 , ISNULL (CONVERT(VARCHAR,ORDER_DATE, 120), ' ') AS ORDER_DATE3 , COALESCE (LEFT(CONVERT(VARCHAR, ORDER_DATE, 12..

article thumbnail
[오류해결] org.springframework.beans.factory.CannotLoadBeanClassException:
TIL 2023. 10. 24. 10:10

[ 상황 ] 이클립스를 사용하던 중, 따로 설정파일을 건든적이 없는데 오류가 발생하여 로컬접속이 안되는 중 [ 해결 ] Project 와 Server 를 Clean 나는 이렇게 해도 안되던 상황이다. 작업 중인 프로젝트 우클릭 > 메이븐 업데이트 그 후 다시 프로젝트와 서버를 Clean 해주었더니 실행되었음.

article thumbnail
TIL | WebChatGPT: 인터넷 액세스 가능한 ChatGPT
TIL 2023. 10. 4. 14:27

[ 크롬확장 프로그램 ] https://chrome.google.com/webstore/detail/webchatgpt-chatgpt-with-i/lpfemeioodjbpieminkklglpmhlngfcn/related?hl=ko WebChatGPT: 인터넷 액세스 가능한 ChatGPT 웹 브라우징을 통해 관련 웹 검색 결과로 ChatGPT 프롬프트를 향상시킵니다. chrome.google.com WebChatGPT 인터넷에 접근하여 최신답변을 받아 볼 수 있도록 해주는크롬 확장 프로그램 [ ChatGPT ] - ( WebChatGPT 사용 전 ) [ WebChatGPT 사용 ] 확실히 최신 정보를 가져오긴 하지만, 대통령 취임이 2023년에 이루어졌다는 걸 보면 정보가 정확하진 않은 것 같다.

article thumbnail
TIL | ASCII Code
TIL 2023. 9. 14. 10:00

[ 아스키 코드 개념 ] ASCII 초창기에는 다양한 방법으로 문자를 표현했는데, 호환 등 여러 문제가 발생했다. 이런 문제를 해결하기 위해 ANSI에서 ASCII(American Standard Code for Information Interchange)라는 표준 코드 체계를 제시했고 terms.naver.com ASCII ( American Standard Code for Information Interchange) [ 아스키코드의 정의 ] 컴퓨터에서 문자와 기호를 숫자로 표현하기 위한 표준 인코딩 체계 중 하나 미국에서 초기 컴퓨터 시스템과 통신 장비 가의 문자 데이터 교환을 위해 개발됨 [ 주요 특징 ] 7비트 코드 초기 아스키 코드는 7비트로 이루어져 있으며 총 128개(2의 7승)의 고유한 값..

TIL | SSR 과 CSR - 웹 페이지 렌더링 방식
TIL 2023. 8. 31. 13:39

SSR (Server-Side Rendering) : 웹 페이지의 초기 로드 시 서버에서 페이지의 내용을 렌더링하고, 완전한 HTML 문서를 생성한다음 클라이언트에게 전달하는 방식 장점 클라이언트 요청마다 서버에서 새로운 HTML을 생성하여 전달하므로 검색 엔진 최적화(SEO)에 유리함 초기 로딩 시 화면에 빠르게 내용이 표시되므로 사용자 경험이 개선될 수 있음 단점 페이지 전환 시 마다 서버 요청이 발생하므로 네트워크 지연이 있을 수 있음 CSR (Client-Side Rendering ) : 초기 로드 시 빈 페이지를 렌더링하고, 페이지의 내용은 JavaScript 를 통해 동적으로 클라이언트에서 생성되는 방식 초기 JS와 페이지 구조가 다운로드되면, 사용자의 상호작용에 따라 필요한 데이터만 서버에서..

article thumbnail
TIL | 직렬화 (Serializable), serialVersionUID
TIL 2023. 8. 21. 14:43

[ 직렬화와 역직렬화의 개념 ] 직렬화 다양한 컴퓨터 프로그래밍 분야에서 데이터를 저장하고 전송하기 위해 사용되는 개념 객체의 상태나 데이터를 일련의 바이트로 변환하여 저장하거나 전송할 수 있도록 하는 과정 JVM 메모리에 상주되어 있는 객체 데이터를 바이트 형태로 변환하는 기술 쉽게 말해 컴퓨터가 이해할 수 있는 데이터를 사람이 이해할 수 있는 형태로 바꿔주는 과정 !! 직렬화를 통해 컴퓨터가 데이터를 저장하거나 네트워크를 통해 보낼 때, 우리가 이해할 수 있는 형태로 바뀌어서 전달되거나 저장된다. 역직렬화 바이트로 변환된 데이터를 원래대로 객체나 데이터로 변환하는 기술 직렬화의 반대로, 사람이 이해할 수 있는 데이터를 컴퓨터가 이해할 수 있는 형태로 바꿔주는 것이다. 이 과정을 통해 데이터를 컴퓨터가..