본문 바로가기
728x90

전체 글247

소프트웨어공학이란? Software Engineering(SE) 소프트웨어의 개발, 작동, 유지, 처분에 대한 체계적인 접근 "Multi-person construction of multi-version software" : 수많은 개발자들이 긴밀하게 협력해야만 개발이 가능할 정도로 복잡한 소프트웨어 개발에 필요한 기술을 연구하는 분야. 소프트웨어의 개발은 지속적인 유지, 보수, 확장을 필요로 하는 일. 여러 버전의 형태로 출시되는 경우가 많음. SE의 중요성 소프트웨어의 품질과 생산성 시스템 비용에 있어 소프트웨어 비용이 지배적인 요소 software-intensive, software-driven economy 소프트웨어 개발 단계: 요구사항 분석 -> 설계 -> 구현 -> 검증 -> 요지보수 소프트웨어 특성: Comp.. 2023. 10. 6.
[231006] HTTP 공부, 방명록 기능 검토 HTTP 알아보기 HTTP(Hypertext Transfer Protocol) 서버/클라이어트 모델을 따르는 프로토콜(기본 포트 80) TCP/IP 위에서 작동 모든 종류의 데이터 전송 가능 Connectionless 방식: 서버에 연결하고 요청해서 응답을 받으면 연결을 끊음 -> stateless: 클라이언트의 이전 상태 정보를 알 수 없음 - cookie를 이용해 이 문제를 해결 Cookie: 클라이언트아 서버의 상태 정보를 담고 있는 정보조각 서버 - 클라이언트 로그인 정보 등을 cookie를 키로하여 자신의 DB에 저장 후 cookie를 클라이언트에게 보냄 클라이언트 - 다음 요청 시 cookie를 서버에 보냄으로써 서버가 cookie 값으로 db를 조회하여 로그인 여부 등 확인 URI - 자원의.. 2023. 10. 6.
[231005] Rest API, JSON 공부, 페이지 기능 구현 메인 페이지 & 나의 개인 페이지 완성 - 현재 메인 페이지 작성 완료하신 분까지만 버튼 기능 + 검색 기능으로 페이지 이동 Rest API 알아보기 REST란? Representational State Transfer의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든 것. 자원의 상태: JSON 혹은 XML을 통해 데이터를 주고 받는 것이 일반적 HTTP URI를 통해 자원을 명시하고 HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미 CRUD OperatioN Create: 생성(POST) Read: 조회(GET) Update: 수정(PUT) Delete: 삭제(DELETE) HEAD: heade.. 2023. 10. 5.
[231004] git 강의, 와이어프레임 설계 & 정적 페이지 구현 git & github 강의 1회차 배운 내용 정리 https://jinjinjincode.tistory.com/83 1회차 Git 이란? 하나의 폴더 내에서 코드의 변경점을 기록하기 위해 사용 -> 형상 관리 도구 형상 관리 도구: 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것 Github란? 백업과 공유(협업)가 jinjinjincode.tistory.com 로컬의 default 브랜치명을 master -> main으로 변경 $ git config --global init.defaultBranch main 미니프로젝트 와이어프레임 설계 미니프로젝트 메인페이지 틀 TODAY 2002 | TOTAL 118 I-world 참고: https://www.cyworld.com TODAY is 행복🎃 팀.. 2023. 10. 4.
1회차 Git 이란? 하나의 폴더 내에서 코드의 변경점을 기록하기 위해 사용 -> 형상 관리 도구 형상 관리 도구: 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것 Github란? 백업과 공유(협업)가 가능한 온라인 코드 저장소 내 코드를 온라이 저장소에 백업 가능 협업 시 내 코드를 공유 가능 함께 작업 가능 Git 명령어 리스트 필수 리눅스 명령어 pwd: 현재 작업하는 폴더를 보여줌 ls: 현재 위치의 모든 파일 및 폴더 리스트를 보여줌 ls -a: 숨겨진 폴더도 보여줌 mkdir : 현재 경로에 폴더를 생성 cd : 폴더 위치를 이동 - ..은 상위 폴더(디렉토리) git init: 프로젝트를 git으로 관리하기 위해 처음에 한 번만 입력하는 명령어 git add : 저장할 파일 지정 -> 모든 .. 2023. 10. 4.
[프로그래머스] OX퀴즈(C) #include #include #include // quiz_len은 배열 quiz의 길이입니다. // 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요. char** solution(const char* quiz[], size_t quiz_len) { // return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요. char** answer = (char**)malloc(sizeof(char*)*quiz_len); for(int i=0;i 2023. 9. 26.