멋사 지원
학교 생활을 하면서 멋사 아이디어톤, 해커톤 등 다양한 경험을 하는 동기들을 보았고 아기사자분들과 같이 공부하고 도움을 주는 운영진이 개인적으로 좋은 성장 환경이 될 것 같아서 프론트엔드 운영진으로 지원을 하게 되었다.

결과는 합격!! 명지대(인문) 멋사 12기 운영진, 프론트엔드 파트장으로 1년 동안 활동하게 되었다. 멋사 12기 운영진, 프론트엔드 파트장으로써 1년 동안 아기사자분들 프론트엔드 교육을 위한 정기세션, 동아리 전반적인 운영 및 기획을 하게 될 것이다.
멋사 운영진으로써 방학 동안 해야할 일
멋사 운영진으로써 방학 동안 해야할 일은 학기 중에 아기사자분들이 공부할 수 있게 준비를 하는 과정이다. 필요한 것은 프론트엔드 커리큘럼, Toyproject를 미리 만들어서 준비하기, 참고 강의, 레퍼런스 등이다.
1. 프론트엔드 커리큘럼
아기사자분들은 1학기에 기본적인 HTML, CSS를 공통으로 배우고, FE를 선택한 분들은 Vanila Javascript를 배우게 된다. 기본적인 웹프로그래밍과 1학기 이후에 React를 공부하는데 어려움이 없어야 하기 때문에 아래와 같이 커리큘럼을 프론트엔드 파트원들과 함께 회의하며 만들게 되었다.
-
Javascript (1) - 기본 개념과 문법
- 자바스크립트 소개
- 변수와 데이터 타입
- 배열
- 연산자와 표현식
- 조건문과 반복문
- 함수와 스코프, 콜백함수
-
Javascript (2) - 객체 지향 프로그래밍
- 객체와 속성
- 메서드와 프로토타입
- 클래스와 상속
- 모듈화와 네임스페이스
- 비구조화 할당(배열, 객체)
-
Javascript (3) - 기본 개념과 문법
- DOM(Document Object Model)과 선택자
- 요소의 생성, 수정, 삭제
- Event Handling
2. 프론트엔드 토이프로젝트
프론트엔드 교육이 끝나면 그 동안 배운 내용을 바탕으로 토이프로젝트를 진행하려고 계획을 했다. 아기사자분들이 진행할 토이프로젝트는 MBTI 테스트처럼 자기 성향에 맞는 언어를 보여주는 테스트이다. 내용은 아래와 같다.
✏️언어: Java, Javascript, Python, Kotlin, Swift, C++, SQL
질문 / 답변
- 설레이는 새학기 ! 학교와 이번 학기에 대한 정보가 필요하다 - 새로움 / 기존
- 직접 학기를 경험하며 알아간다
- Swift, Kotlin
- 새학기 시작 전에 꼼꼼히 검색을 통해 사전탐색을 해본다
- C++, Python, Java, Javascript, SQL
- 새학기가 되기 전 옷을 사야겠다 ! - 독립성, 개성
- 무신사 탑 랭킹을 참고한다
- Java, SQL, C++
- 내 스타일대로 개성을 살려 구입한다
- Python, Javascript, Swift, Kotlin
- 처음보는 동기, 선배들에게 자기소개를 해야할 때 나는? - 외향/내향
- 안녕하세요!! 코딩 좋아하는 아기사자입니다!! (막힘없음)
- Java, Javascript, Swift, Kotlin
- 안녕하세요,,, 아기사자입니다,,! (부끄러움)
- C++, Python, SQL
- 대학가면 연애를 할 수 있다는데,,!? - 자유로움, 개방적
- 만날 수 있는 기회가 없어,, 소개좀 시켜줘!!
- Java, C++, Kotlin, SQL
- 무조건 자만추지! 억지 만남은 싫어,,!
- Javascript, Python, Swift
- 아이디어톤에 참가하게된 나는? - 창의성
- 이 세상에 없는 플랫폼을 만들어보겠어!
- JavaScript, Python, Swift
- 기존의 플랫폼을 효율적으로 수정하면 더 좋을 것 같아!
- Java, C++, Kotlin, SQL
- 시험 공부를 시작할 때 나는? - 논리적
- 공부는 계획부터!
- Java, C++, Kotlin, Swift, SQL
- 일단 뭐라도 시작하자,,!!
- Javascript, Python
- 조별과제에 대한 나의 생각은? - 외향/내향
- 다양한 사람들과 같이 하는 것이 좋아!
- Java, Javascript, Swift, Kotlin
- 과제는 혼자하는게 편해,,
- C++, Python, SQL
- 같은 과목에 성향이 다른 두 명의 교수님 선택지가 있다 - 실용성
- 이론 중심의 나이가 지긋이 드신 교수님
- C++, SQL
- 실습 중심의 젊은 교수님
- Python, Java, Javascript, Swift, Kotlin
- 이번 학기 선수 과목을 들을지 말지 고민이다 - 정적, 동적
- 선수과목을 들어놓으면 다음 학기에도 도움 되니 맞춰서 듣는다
- C++, Java, SQL, Kotlin
- 신경 안쓰고 듣고 싶은 수업 듣는다
- Python, Javascript, Swift
- 동기, 선배에게 선물을 해야할 때 나는? - 실용적, 세심함
- 그 사람에게 필요한 게 있는 지 물어보자!
- Javascript, Java, Kotlin, Python, SQL
- 이쁘고, 기억에 남을 만한 선물을 해야지!
- C++, Swift
- 입학 전 동기들끼리의 단톡이 생겼다 한다 - 외향 / 내향
- 정보 중요하지 무조건 들어간다
- Python, Javascript, Swift, Kotlin
- 너무 부담스럽다
- C++, Java, SQL
- 동기들, 선배들과의 술자리에서 나는? - 자기주장 강함
- 말하느라 술 마실 시간도 없다!
- Java, Javascript, Swift, Kotlin
- 안주, 술을 마시며 도란도란 이야기를 나눈다.
- C++, Python
결과 - 언어 특징
- Java: 체계적이고 구조화된 개발을 선호하는 사람
- 특징: 객체지향적인 언어로, 플랫폼 독립적이며 안정성과 확장성이 높다. 대규모 프로젝트에 적합하다.
- 어울리는 사람: 체계적이고 꼼꼼한 사람들에게 어울리며, 큰 규모의 프로젝트를 다루는데 탁월한 능력을 발휘하는 사람들이 선호한다.
- JavaScript: 웹 개발에 관심이 많고 동적인 환경에서 창의적으로 작업하는 사람
- 특징: 웹 개발에 주로 사용되는 스크립트 언어로, 동적인 웹 페이지 구현이 가능하다. 다양한 플랫폼에서 실행될 수 있다.
- 어울리는 사람: 창의적이고 유연한 사고를 가진 사람들에게 어울리며, 웹 개발이나 프론트엔드 개발에 관심이 있는 사람들이 선호한다.
- Python: 간결하고 가독성이 높은 코드를 선호하며 데이터 분석이나 인공지능에 관심이 있는 사람
- 특징: 읽기 쉽고 간결한 문법을 가진 인터프리터 언어로, 다양한 분야에서 사용된다. 데이터 분석, 인공지능, 웹 개발 등에 널리 사용된다.
- 어울리는 사람: 창의적이면서도 실용적인 사고를 가진 사람들에게 어울리며, 데이터 분석이나 인공지능 개발에 관심이 있는 사람들이 선호한다.
- C++: 하드웨어 제어나 성능 최적화에 관심이 있으며 저수준의 프로그래밍을 선호하는 사람
- 특징: 범용 목적의 프로그래밍 언어로, 시스템 소프트웨어, 게임 개발, 임베디드 시스템 등에 널리 사용된다. 성능과 효율성에 중점을 둔다.
- 어울리는 사람: 논리적이고 세부적인 구현에 능숙한 사람들에게 어울리며, 하드웨어와 소프트웨어의 상호작용에 관심이 있는 사람들이 선호한다.
- Swift: iOS 앱 개발에 관심이 있으며 혁신적인 기술을 적용하고자 하는 사람
- 특징: Apple의 iOS와 macOS 애플리케이션 개발을 위해 만들어진 언어로, 안전성과 성능에 초점을 둔다. 간결하고 직관적인 문법을 가지고 있다.
- 어울리는 사람: 창의적이면서도 세심한 사람들에게 어울리며, 모바일 애플리케이션 개발에 관심이 있는 사람들이 선호한다.
- Kotlin: Android 앱 개발, 서버 개발에 관심이 있고 모던한 언어를 선호하는 사람
- 특징: JVM에서 실행되는 정적 타입의 프로그래밍 언어로, Java와의 상호운용성이 뛰어나며 안전성과 생산성을 강조한다. 안드로이드 앱 개발에 주로 사용된다.
- 어울리는 사람: 협업과 생산성을 중요시하는 사람들에게 어울리며, 안드로이드 앱 개발이나 서버 개발에 관심이 있는 사람들이 선호한다.
- SQL: 데이터베이스 관리 및 조작에 관심이 있는 사람
- 특징: SQL(Structured Query Language)은 관계형 데이터베이스에서 데이터를 관리하고 조작하기 위해 사용되는 언어이다. 데이터베이스의 구조를 정의하고, 데이터를 삽입, 갱신, 삭제, 조회하는 작업을 수행할 수 있다. SQL은 직관적이고 간결한 문법을 가지고 있으며, 다양한 데이터 조작 기능을 제공한다.
- 어울리는 사람: 데이터베이스 관리 및 조작에 관심이 있는 사람들이 SQL을 활용한다. 데이터베이스 시스템을 구축하고 관리하는 업무에 종사하는 사람들이나 데이터 분석가, 개발자 등 데이터 처리에 관련된 업무를 수행하는 사람들이 SQL을 필요로 한다. 데이터에 대한 이해와 분석 능력, 문제 해결 능력이 필요한 분야에서 SQL을 활용할 수 있다.
로직
- 로직
- 객체 배열 const qnaList = [
- {
- q: “1. 질문”,
- a: [
- { answer: “답변1”, type: [java, c++] } ,
- { answer: “답변2”, type: [javascript, swift] },,,
- ]
- },
- ]
- const select = []에 각 질문에 대한 답변을 저장
- 1.질문의 2번째 답변을 저장했다면 index 1을 저장
- 질문을 다 했을 때 답변의 type 중에 어떤게 제일 많은지 sorting 후 결과로 보여줌
자연캠에서 7기 10기 멋사 했던 학생입니다 이번 기수도 화이팅입니다 😃