분류 전체보기15 [SSA이다 #12] 요구사항 정의서 VS 기능 명세서 요구사항 정의서와 기능명세서의 차이 안녕하세요! SSAFYcial 이예림입니다. SSAFY에서 프로젝트를 진행하다보면, 문득 그런 생각이 든 적 있으신가요? 요구사항 정의서와 기능명세서는 어차피 비슷하지 않나… 하고요. SSAFY의 프로젝트는 특히 소규모로, 단기간에 이뤄지다보니 큰 차이를 못 느끼는 경우가 있는 것 같습니다. 그래서 오늘은 요구사항 정의서와 기능명세서의 차이에 대해 알아보겠습니다! 요구사항 정의서 우선, 요구사항 정의서에 대해 알아보겠습니다. 요구사항 정의서는 사용자가 필요로 하는 시스템의 기능, 비기능 요구사항, 제약 조건 등을 문서화한 자료입니다. 즉, 프로젝트의 기본적인 요구사항들을 분석하고 정의하는 데 중점을 둡니다. 요구사항 정의서의 구성 요소 요구사항 정의서의 구성.. TRACE/SSAFYCIAL 2024. 12. 2. [SSA이다 #11] Spring에서의 비동기 처리 Spring에서의 비동기 처리 안녕하세요! SSAFYcial 이예림입니다. SSAFY에서 여러 프로젝트를 진행하다보니, Spring 환경에서도 비동기 처리를 해줘야 하는 상황이 생깁니다. 각각의 기능, 비즈니스 로직에 따라 동기보다는 비동기를 적용하는 게 성능 상 유리하기도 합니다. 그렇다면 어떻게 Spring에서 비동기 처리를 해줄 수 있을지 알아보겠습니다! 1. 비동기 처리를 사용하는 이유 비동기 처리의 목적은 응답 시간을 단축하고 자원을 효율적으로 사용하는 것입니다. 동기(Synchronous) 방식에서는 작업이 끝날 때까지 기다려야 하기 때문에 다른 작업을 수행할 수 없습니다. 그렇지만, 비동기(Asynchronous) 방식에서는 메인 스레드가 작업의 종료를 기다리지 않고 다른 요청을 처리.. TRACE/SSAFYCIAL 2024. 10. 28. [SSA이다 #10] Java 버전 별 차이 알아보기 Java 버전 별 차이 알아보기 안녕하세요! SSAFYcial 이예림입니다. 여러분은 좋아하는 Java 버전이 있으신가요? 저는 이 질문을 면접에서 받았었는데, 첫 면접이라 너무 긴장해서 제대로 답하지 못했던 게 아픈 기억으로 남아있어요😢 하지만 면접이 끝나고 곰곰이 생각해보니, 사실 버전마다 무슨 차이가 있는지 잘 모르긴 하더라고요(ㅎㅎ) 그래서 오늘은 Java 버전별 차이에 대해 다뤄보려고 합니다. Java LTS 이 사이트에서 Java release 버전에 대해 확인할 수 있습니다. 지원되는 기간도 함께 확인할 수 있습니다. 보면 8, 11, 17, 21에만 LTS가 붙어있는데요. LTS는 Long Term Support로, 장기간에 걸쳐 지원되도록 고안된 버전입니다. LTS 버전은 .. TRACE/SSAFYCIAL 2024. 9. 25. [SSA이다 #9] IntelliJ 단축키 완벽 정복 IntelliJ 단축키 완벽 정복 안녕하세요, SSAFYcial 이예림입니다😁 여러분은 단축키를 얼마나 자주 쓰고 계신가요? 저는 단축키를 한번에 많이 외우지는 못하는 편이어서, 필요할 때마다 하나씩 외워가며 불편하던 작업을 단축하는 게 소소한 즐거움입니다. 윈도우 단축키 중 제가 좋아하는 단축키는 Window + . 입니다. 바로바로 이모티콘 창을 띄울 수 있는 단축키랍니다✨✨ 그밖에도 Window + V (클립보드), Window + S (검색) 단축키를 유용하게 쓰고 있는 것 같아요. 특히 클립보드는! 모르셨다면 꼭꼭 외워두는 걸 추천드립니다. 복붙 작업이 한결 편해져요. 그리고 개발자라면 IntelliJ를 많이 사용하실 텐데요, 인텔리제이에도 유용한 단축키가 많다는 걸 알고.. TRACE/SSAFYCIAL 2024. 8. 28. [SSA이다 #8] Figma에 대해 알아보자! Figma에 대해 알아보자! 안녕하세요, SSAFYcial 이예림입니다! 아마 많은 SSAFY인들이 프로젝트를 기획하며 Figma를 사용해보았을 겁니다. 피그마! 잘 사용하면 정말 든든한 툴이지만 처음 접할 때는 다소 헤매게 되는데요(e.q. 저...) 그런 분들을 위해 피그마에 대해 소개해보려고 합니다. Figma는? Figma는 웹 브라우저 기반의 팀 단위 실시간 공동 작업 툴입니다. 웹으로도 접속할 수 있지만 PC 앱, 모바일 앱으로도 사용할 수 있습니다. 팀을 만들어 바로바로 작업물을 공유할 수 있고, 동시에 수정할 수 있기 때문에 협업을 위해 강추되기도 합니다. 실무에서는 서비스의 와이어프레임을 피그마를 통해 개괄적으로 설계하고, 이렇게 설계된 피그마 파일을 Framer, Proto.. TRACE/SSAFYCIAL 2024. 7. 28. Java 비동기 처리 방법 Java 비동기 처리 동기 방식은 요청을 보낸 후 응답을 받아야 다음 동작이 이루어지는 방식(순차적 진행)입니다. 비동기는 병렬적으로 동자을 수행하기 때문에, 현재 작업의 종료 여부와 무관하게 다음 작업을 실행합니다. Java에서 비동기 작업을 수행하기 위해 여러 라이브러리를 사용할 수 있습니다. 1. Thread 첫번째로, 스레드를 생성하여 사용할 수 있습니다. 이때, 병렬 작업 처리량이 증가하면 성능이 저하되고, 이를 막기 위해 스레드풀을 사용해야 합니다. 스레드풀은 스레드 개수를 미리 정해두고, 작업 큐에 들어오는 요청을 미리 생성해놓은 스레드에 할당하는 방식입니다. 2. ExecutorService 이때, ExecutorService 를 사용하면 스레드를 직접 관리하지 않고 스레드풀.. STUDY 2024. 6. 27. 크롬 개발자 도구 개발자 도구- 크롬에는 개발을 도와주는 다양한 도구가 기본적으로 제공- HTML, CSS, JavaScript의 생산성 극대화 개발자 도구 구조주요 패널Elementshtml/css 상태 확인Console콘솔 (변수 정보를 확인하고 오류 메시지 표시)Sources스크립트 디버깅 (break point 지정 및 변수 모니터링)Network브라우저에서 발생하는 통신 상태Performance (Timeline)성능 측정Memory (Profiles)메모리 사용 형태를 작성하고 누수 탐색Application쿠키 및 스토리지 등의 내용 수집SecurityMixed Content 이슈, 인증서 문제 등을 디버깅 STUDY 2024. 6. 25. [SSA이다 #7] SSAFY 금융권 간담회에 참여하다! ✨ SSAFY 금융권 간담회 후기 💙 안녕하세요! SSAFYcial 이예림입니다🤗 SSAFY에는 교육생을 위한 삼성 임직원, 금융권 멘토링 시스템이 마련되어 있습니다. 멘토링 게시판을 통해 온라인으로 질문할 수도 있지만, 직접 질답을 주고 받을 수 있는 멘토링 간담회도 주기적으로 열립니다! 지난번에 삼성 임직원 멘토링에 참여했었는데요, 이번에는 금융권 간담회에 참여해보았습니다! 😍😍😍 멘토링 간담회? 😮 금융권 멘토링에서는, 실제 은행에서 근무하고 계시는 멘토님을 만나뵐 수 있습니다! 저는 탕수육귀신 멘토님과 간담회를 진행하였습니다 ( •̀ .̫ •́ )✧ 미리 제출했던 사전질문들에 답변해주시고, 이후에는 자유롭게 질문을 주고 받을 수 있었어요. 금융권 간담회 내용 정리 😁 그럼 어떤 .. TRACE/SSAFYCIAL 2024. 6. 23. SSAFY 11기 JAVA 전공 트랙 1학기 수료 후기! 삼성청년SW아카데미(SSAFY) 1학기 수료 후기 1학기가 끝났다! 합격 결과를 확인하면서 두근거렸던 때가 엊그제 같은데… 벌써 반년이 지나가버렸다는 게 믿기지 않는다🥺 이래저래 쉽지만은 않은 6개월이었지만, 그 짧고도 긴 시간 안에 많이 성장했다는 걸 깨달을 때마다 괜히 뿌듯하다. 성장한 점 싸피셜로 쓰게 될 특집 주제를 고민하면서, 시리즈명을 'SSA이다'로 지었었다. 차곡차곡 시간이 쌓이면서 내 역량과 경험도 쌓아가겠다는 포부였는데, 1학기가 끝난 지금 돌아보니 그래도 제법 쌓인 게 있는 것 같다😎 1. 알고리즘 역량 무엇보다…! BFS, DFS도 겨우겨우 풀었던(그것도 개념만 얼추 알고 코드 짜는 건 매번 헷갈려했던) 내가 플래티넘 랭크를 달성한 점이 놀랍다. 싸피에 입과할 당시에는 실.. TRACE/SSAFY 2024. 6. 12. [SSA이다 #6] 싸피는 왜 교육생에게 간식을 주었나 (SSAFY TOGETHER) ✨ SSAFY TOGETHER 💙 안녕하세요! SSAFYcial 이예림입니다😎 4월부터 싸피에서는 새로운! 시스템이 등장했는데요. 바로 교육생들에게 간식을 제공해주는 SSAFY TOGETHER입니다. 평소 싸밥을 든든하게 챙겨먹고 힘내서 교육을 받던 저에게는 정말 기쁜 소식이었답니다 ₍^ >ヮ 싸밥! 🥰 싸피는 오전 9시부터 오후 6시까지 교육을 진행하는데, 중식은 교육장에서 제공해줍니다. 구미 캠퍼스뿐만 아니라 다른 캠퍼스도 아주아주 맛있는 중식을 먹을 수 있는데요😎 저는 교육장에 도착한 후 매일매일 무슨 메뉴가 나오는지 확인하는 게 소소한 낙입니다. 4월, 5월에 찍었던 싸밥 캘린더 보여드릴게요 ٩( *˙0˙*)۶ 딱 봐도 맛있어보이지 않나요? 💙 SSAFY TOGETHER? 👐 .. TRACE/SSAFYCIAL 2024. 5. 29. [SSA이다 #5] 네트워크 기본 용어 알아보기 ✨ 네트워크 기본 용어 알아보기 📡 안녕하세요! SSAFYcial 11기 이예림입니다🤗🤗 지난 포스팅에서 삼성 임직원 멘토링 후기를 정리했었는데요! (읽어보기 : 삼성 임직원 멘토링 간담회에 참여하다! ) CS 공부, 특히 네트워크 공부법에 대해 멘토님이 조언해주신 방법으로 공부해보고 있답니다. 기본 용어를 정리하고 다른 내용을 공부하면 한결 이해가 쉬울 거라고 해주셔서, 이번에는 네트워크에서 기본적으로 사용되는 용어들에 대해 포스팅하려고 합니다! 네트워크 기본 개념과 용어 네트워크 : 컴퓨터를 두 대 이상 연결하여 서로 데이터를 전송할 수 있는 통신망 인터넷: TCP/IP 프로토콜을 사용하는 세계 최대 규모의 네트워크. 전세계의 컴퓨터를 서로 연결하여 정보를 연결할 수 있도록 만든 하나의 거대한 컴퓨터.. TRACE/SSAFYCIAL 2024. 4. 20. [SSA이다 #4] 삼성 임직원 멘토링 간담회에 참여하다! ✨ SSAFY 삼성 임직원 멘토링 간담회 후기 💙 안녕하세요! SSAFYcial 이예림입니다😎 아마 싸피인이라면 알고 계시겠지만, SSAFY에서는 교육생을 위한 삼성 임직원 멘토링 시스템이 마련되어 있습니다. 멘토링 게시판을 통해 온라인으로 질문을 드릴 수도 있지만, 주기적으로 멘토링 간담회가 열려 직접 질답을 주고 받을 수도 있습니다! 3월에도 삼성 임직원 멘토링 간담회가 열렸는데요, 이번에는 제가 직접 간담회에 참여해보았습니다! ٩(๑•̀ㅂ•́)و 멘토링 간담회? 😮 멘토링 간담회는 SSAFY인이라면 누구나 신청할 수 있습니다. 신청할 때 자신이 관심 있는 분야를 선택해, 그 분야와 관련된 멘토님을 만날 수 있습니다. 백엔드, 프론트엔드부터 시작해 코딩테스트, AI 등 정말 다양한 주제를 선택.. TRACE/SSAFYCIAL 2024. 3. 24. 이전 1 2 다음