본문 바로가기
PM

7주차) 03 - 02 - 개발자와 협업하기

by 이리2리 2023. 11. 15.
728x90

개발자와 협업하기

  • 프로그래밍 언어
    • 컴퓨터는 2진법으로 이루어져 있다. 
    • 컴퓨터와 사용자의 통역 역할을 컴파일러 라고 한다.
  •  

  • 운영체제
    • 운영체제는 하드웨어를 관리해 준다.
    • 하드웨어의 용량이 얼마나 있는지 확인할 수 있고 보조 기억장치를 관리해 준다.
    • 프로그램을 설치하고 실행하는 것도 관리한다. 같은 프로그램이어도 설치되는 운영체제가 다르면 운영체제에서 지원하는 언어로 개발되어야 한다.
  • 서버와 클라이언트
    • 서버에서 정한 체계에 맞춰서 요청을 한다.
  •  쿠키(cookie)
    • 영구적 쿠키 - 앱 또는 웹사이트를 방문하는 유저들에 대한 정보를 저장하는 방법. 만료일이 포함되어 있다. 방문 사이트에 로그인 시 아이디, 비밀번호 저장 등
    • 세션 쿠키 - 만료일이 포함되어 있지 않다. 브라우저를 닫으면 영구적으로 손실된다.
  • 세션(session)
    • 일정 시간 동안 같은 사용자의 브라우저로부터 들어오는 일련의 요구를 하나의 상태로 보고 그 상태를 일정하게 유지시키는 기술이다.
    • 일정시간이란 사용자가 웹 브라우저를 웹 서버에 접속한 시점으로부터 웹 브라우저를 종료함으로써 연결을 끝내는 시점을 의미한다.
    • 서버에서 관리를 한다. 서버에서 클라이언트를 구분하기 위해 세션 ID를 부여한다. 브라우저를 종료할 때까지 인증 상태를 유지하지만 서버에 과부하가 걸릴 수 있다.
  • 캐시(cache)
    • 캐싱의 의미는 데이터나 값을 미리 복새해 저장한다는 뜻이다.
    • 웹사이트에 처음 접속할 때 보다 다시 접속했을 때 로딩 시간이 단축되는 이유이다.
    • 서버로 데이터에 접근하는 시간이 오래 걸리는 경우나 값을 다시 계산하는 시간이 오래 걸리는 경우에 사용한다.
    • 정적인 자산을 저장한다. 웹 페이지에 방문할 때마다 변하지 않는 것들 이미지(로고, 사진, 백그라운 등), HTML, CSS, JavaScript 등
  • 토큰 기반 인증
    • 인증받은 사용자들에게 토큰을 발급하고 클라이언트에서 토큰을 저장했다가 서버에 요청할 때 토큰을 함께 보내서 토큰을 검증한 후 요청한 응답을 한다.
    • 사용자의 인증 정보를 서버나 세션에 유지하지 않아도 된다.
    • 사용자가 로그인되어 있는지 아닌지 서버에서는 신경 쓰지 않아도 된다.
    • 쿠키를 전달하지 않으므로 쿠키 사용에 의한 취약점이 사라지게 된다.
  • 웹 접근성과 앱 접근 권한
    • 웹 접근성 준수 가이드 
      • 장애인 차별 금지법 - 어떤 장애를 갖고 있는 사람이라도 차별하지 않고 누구나 콘텐츠를 이용할 수 있도록 기술적으로 제공해야 한다.
      • 인식의 용이성 - 모든 콘텐츠는 사용자가 인식할 수 있어야 한다.
      • 운용의 용이성 - 사용자 인터페이스 구성 요소는 조작 가능하고 내비게이션 할 수 있어야 한다.
      • 이해의 용이성 - 콘텐츠는 장애유무에 관계없이 이해할 수 있게 구성되어야 한다.
      • 견고성 - 웹 콘텐츠는 미래의 기술로도 접근할 수 있도록 견고하게 만들어야 한다.
    • 앱 접근 권한(Accessibility Permission)
      • 스마트폰 앱 서비스 제공자가 앱을 통해 이용자의 스마트폰 내에 저장되어 있는 정보 및 설치된 기능에 접근하여 해당 정보를 읽고 수정하거나 기능을 실행할 수 있는 권한을 말한다.
      • 필수 권한 - 앱에서 제공하는 서비스에서 필수적으로 스마트폰 내의 특정 데이터 또는 기능을 접근해야 하는 경우, 필수 권한으로 분류
      • 선택 권한 - 앱 실행에 반드시 필요한 기능은 아니지만 일부 기능 또는 정보 활용에 제약이 생길 수 있는 경우 선택 권한으로 분류
    • 개발자와 협업하기 위한 방법
      • 개발 환경과 개발자들의 언어를 이해해야 한다.
      • 개발팀과 확장성, 속도, 안정성 등을 함께 논의해야 한다.
      • 개발 Trend에 대한 학습도를 이어가야 한다.
      • 공유하고 소통해야 한다.
      • 업무의 완료 시점을 정해야 한다.
728x90