반응형
Notice
Recent Posts
Recent Comments
Link
Today
Total
03-08 10:20
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Archives
관리 메뉴

iOS 개발 기록 블로그

오블완 챌린지 기념 iOS 개발자 서버 개발 찍먹 본문

Back-end

오블완 챌린지 기념 iOS 개발자 서버 개발 찍먹

crazydeer 2024. 11. 15. 21:06
반응형

오블완 하는 김에 이전부터 생각만 해왔던 서버 개발을 공부해보려고 합니다.
깊게는 아니고 우선은 훑어 보기 식으로 실제 To-Do List 앱을 위한 서버 구축까지 해볼까 합니다.

made by chatGPT 4o

iOS 개발자가 서버 공부했을 때의 이점

iOS 개발자가 서버에 대한 이해도가 있으면 많은 이점들이 있습니다.

 

1. 네트워크 통신 이해도 향상

- 서버와 클라이언트 간의 데이터 흐름에 대한 이해도

- 네트워크 관련 문제 해결 능력

- 처리 방식, 응답 구조, 속도 등 클라이언트 최적화 용이

 

2. 디버깅 능력 강화

- 서버와 클라이언트 간 통신 중 발생하는 문제 진단

- 서버와 클라이언트 로그를 동시에 분석 가능

- 요구 사항을 정확하게 전달 가능

 

3. 협업 능력 향상

- 서버 개발자와 의사소통 용이

- 의사소통 오류 감소

- 서버 개발의 제약과 한계를 이해하여 요구사항을 제시

 

4. 풀스택 사고 방식 확립

- 전체 시스템 설계에 대한 큰 그림을 볼 수 있게 됨

- 데이터 모델링, 인증, 데이터 전송 암호화 등 보안 관점 이해도 향상

- 전체 어플리케이션의 유지보수성과 확장성을 고려한 설계 가능

 

5. 테스트 및 모의 서버 활용 능력

- API 시뮬레이션 도구 활용

- 테스트 시 API 의존성을 줄이고 더미 데이터 활용 능력

 

이밖에도 많은 이점들이 있다고 생각합니다.

단순히 백엔드 개발자, 풀스택 개발자로의 확장이 아닌 iOS 개발자로서도 더 나은 성과를 내는 것이 가능해집니다.

이는 결과적으로 고품질의 어플리케이션을 만드는 데에 큰 기여를 할 것입니다.

 

내가 경험해볼 커리큘럼

우선 큰 틀은 아래와 같이 시작하려고 합니다.

  1. HTTP 프로토콜
  2. REST API
  3. 언어, 프레임워크
  4. DB
  5. 서버-클라이언트 통신
  6. 서버 배포 및 관리
  7. 보안 및 성능 최적화
  8. 실전 프로젝트

이렇게 적어 놓으니까 할 것이 정말 많아 보입니다.

단순히 오블완 챌린지를 위한 것이 아니라

좋은 습관이 많은 사람이 좋은 사람이다.

 

라는 말처럼 개발하는 습관, 정리하여 글로 남기는 습관을 길들여서 성장의 발판이 되었으면 하는 마음입니다.

욕심은 많아가지고 이와 병렬적으로 컴퓨터 공학(흔히들 CS라고 부르는 듯 합니다. 문송합니다) 공부도 하고 싶어서 찾아봤습니다.

일단 적어

 

컴퓨터 공학 기본 지식 커리큘럼

  1. 운영 체제, 컴퓨터 이해
    1. 프로세스와 스레드
    2. 메모리 관리
    3. CPU 스케줄링
  2. 자료 구조 및 알고리즘
    1. 배열, 리스트, 스택, 큐
    2. 트리 (이진 탐색 트리)
    3. DFS, BFS (그래프 탐색)
    4. 정렬 알고리즘 (퀵 정렬, 병합 정렬)
  3. 데이터베이스
    1. SQL 기본 (SELECT, INSERT, UPDATE, DELETE)
    2. 관계형 데이터베이스 설계 (ER 다이어그램, 정규화)
    3. 트랜잭션

할 수 있겠..

습니다!

 

Reference

1. 컴퓨터 공학

https://cs50.harvard.edu/x/2024/

 

CS50x 2024

Harvard University's introduction to the intellectual enterprises of computer science and the art of programming.

cs50.harvard.edu

 

2. 운영 체제 기초 Youtube 강의

https://www.youtube.com/watch?v=26QPDBe-NB8

 

3. 자료구조 및 알고리즘 무료 강의

https://www.youtube.com/watch?v=lhhyE7NVcbg&list=PLqM7alHXFySF7Lap-wi5qlaD8OEBx9RMV

 

4. 네트워크

https://www.youtube.com/watch?v=3QhU9jd03a0

 

5. HTTP, REST API

https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview

 

An overview of HTTP - HTTP | MDN

HTTP is a protocol for fetching resources such as HTML documents. It is the foundation of any data exchange on the Web and it is a client-server protocol, which means requests are initiated by the recipient, usually the Web browser. A complete document is

developer.mozilla.org

 

6. SQL

https://sqlbolt.com/

 

SQLBolt - Learn SQL - Introduction to SQL

Welcome to SQLBolt, a series of interactive lessons and exercises designed to help you quickly learn SQL right in your browser. What is SQL? SQL, or Structured Query Language, is a language designed to allow both technical and non-technical users to query,

sqlbolt.com

 

7. CS 전반 개론 (한국어 번역)

https://github.com/minnsane/TeachYourselfCS-KR/blob/main/README.md#%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D

 

TeachYourselfCS-KR/README.md at main · minnsane/TeachYourselfCS-KR

컴퓨터 과학 스스로 학습하기 https://teachyourselfcs.com. Contribute to minnsane/TeachYourselfCS-KR development by creating an account on GitHub.

github.com

 

반응형