[Hello, world! 11월호] Jamstack! 그게 뭔데요? 개발 동향은 늘 빠르게 변화하고 있죠! 최근 프론트엔드 개발 분야에서는 Jamstack이 많은 관심을 받고 있다고 해요. JavaScript : Client의 처리 API : 기능 및 비지니스 로직 처리 Markup : 표준 마크업 언어로 구성 JAMstack은 개발 프레임워크나 기술이 아닌 웹 페이지를 개발하는 방법론이에요. 표준 마크업 언어로 웹 페이지를 구성해서 서버 사이드 기술에 의존하지 않고 어디서나 페이지를 빌드하고 테스트할 수 있어요. 장점 속도/성능 브라우저의 렌더링을 기다릴 필요가 없어 첫 번째 페이지를 빠르게 로드할 수 있어요 보안 서버 측의 프로세스가 추상화되어 공격받을 영역이 줄어듭니다. 개발자 경험 별..
[Hello, world! 10월호] Next.js 13! 그게 뭔데요? 2022 SSAFYcial 기획기사 빠르게 지나가는 IT 세상, 코알못들을 위한 IT뉴스 알아보기! 지난 10월 26일, 웹 개발 프레임워크인 Next.js가 버전 13의 계획을 발표했습니다! Next.js는 리액트를 기반으로 하는 서버 사이드 렌더링 프레임워크입니다. 기본적으로 CSR(Client Side Rendering)을 위주로 하는 리액트에, SSR(Server Side Rendering)이 가능하도록 도와주는 프레임워크죠. 그렇다면, CSR과 SSR은 무엇이 다를까요? CSR은 클라이언트 사이드 렌더링, 즉 클라이언트인 브라우저가 주체가 되어 화면을 렌더링하는 방식이고, SSR은 서버 사이드 렌더링, 즉 클라이언트의 요청..
[SSAFYcial] 10월 자율기사 릴리즈 노트, 이렇게 작성해요! '릴리즈 노트'란? 서비스를 배포할 때 함께 배포하는 문서를 말해요. 개발 과정에 대한 내용이나 새로운 개선 사항, 소프트웨어를 이용할 때 참고하면 좋은 내용들을 포함합니다. 사용자에게 서비스에 대한 정보를 제공하는 역할을 해요. 어떤 것을 주의해서 작성해야 하나요? 1. 표준 형식은 존재하지 않아요! 자신의 서비스에 맞는 양식을 채택해요. 2. 변경 사항이 사용자에게 가져올 영향을 정확히 전달해요. 3. 사용자가 이해하기 어려운 전문용어만 사용하지 않도록 주의해요. 이런 태그를 주로 사용해요! New 새로운 서비스나 문서를 추가했어요. Feature 새로운 기능이 추가되었어요. Fixed 오류나 버그가 수정되었어요. Changed 기..
[Hello, world! 9월호] AI가 코딩을 해준다구요? 깃허브 코파일럿! 인공지능이 코딩을 해준다구요? 깃허브에서 코드 작성을 돕는 AI 도구 '코파일럿(Copilot)'을 출시했습니다! 깃허브 코파일럿은 왜 등장했을까요? co-pilot 이라는 이름처럼, 개발을 "함께" 하기 위해 만들어졌어요! 함께 프로그래밍하면 코드 작성 시간을 줄여 주어 개발의 생산성을 높여 주고, 개발 과정에서 막히는 부분이 있다면 힌트도 얻을 수 있다고 해요! 그렇기 때문에 혼자서 모든 것을 해내는 개발자라기보단, 개발자를 도와 주는 조력자에 가깝다고 할 수 있겠죠! Visual Studio Code, Neovim, JetBrains IDE 등의 IDE 확장자 형태로 개발 중인 코드의 문맥을 분석하여 코드를 ..
[SSAFYcial] 개발 블로그 플랫폼 비교하기 안녕하세요, 싸피셜 7기 신선영입니다! 😊 개발자라면 누구나 개발 블로그 하나쯤 운영할 생각, 해보셨겠죠? 오늘은 다양한 플랫폼들의 장단점을 비교해보았습니다! 1. 티스토리 Tistory 장점 개발자의 친구는 구글! 구글 검색 노출에 용이하다. 많이 알려져 있고, 보편적인 블로그 플랫폼 구글 애드센스 등으로 광고 수익을 얻을 수 있다. 마크다운 사용이 가능하고, 레이아웃이 간단하다. 단점 테마나 레이아웃이 단조롭다. 광고 등으로 인해 가독성이 떨어지기도 한다. 다음 검색 기반이기 때문에 네이버에 비해 상대적으로 노출량이 떨어진다. 2. 벨로그 Velog 장점 마크다운 사용이 가능하여 입력이 간편하다. 개발자들을 위해 특화된 플랫폼 전체적인 디자인이 심..
백준 1269. 대칭 차집합 (파이썬) 1269번: 대칭 차집합 첫째 줄에 집합 A의 원소의 개수와 집합 B의 원소의 개수가 빈 칸을 사이에 두고 주어진다. 둘째 줄에는 집합 A의 모든 원소가, 셋째 줄에는 집합 B의 모든 원소가 빈 칸을 사이에 두고 각각 주어 www.acmicpc.net import sys a, b = map(int, sys.stdin.readline().split()) A = set(map(int, sys.stdin.readline().split())) B = set(map(int, sys.stdin.readline().split())) AA = set(x for x in A if x not in B) BB = set(x for x in B if x not in A) print(le..