Skip to content

Commit c44d045

Browse files
committed
Merge branch 'main' of https://github.com/function-and-mountain/functional-coding-nutshell into docs/add-issue_template
2 parents b8bcd0c + 56c8b3e commit c44d045

File tree

9 files changed

+192
-5
lines changed

9 files changed

+192
-5
lines changed

apps/docs/README.md

+17-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,17 @@
1-
# IDS
1+
# 쏙쏙쑥쑥 문서
2+
3+
## Getting Started
4+
5+
```bash
6+
# In root path (workspace)
7+
yarn docs dev
8+
```
9+
10+
브라우저를 열고, http://localhost:3000 을 통해 개발환경을 브라우저에서 확인해볼 수 있어요
11+
12+
## Nextra
13+
14+
이 프로젝트는 Nextra를 기반으로 만들어졌어요.
15+
next를 기반으로 mdx 파일을 tsx 처럼 렌더링해주는 도구라고 생각하시면 이해하기 쉬울 것 같습니다!
16+
17+
[nextra 공식문서](https://nextra.site/)

apps/docs/constants/weeksPlan.ts

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
export const weeksPlan = [
2+
{
3+
content: '온라인으로 자기소개를 하면서\n스터디 OT하는 시간을 가져요!',
4+
date: '7월 13일',
5+
link: 'https://www.notion.so/minsooweb/0-2c8cdd4d43f842909b23d0ebca7fb1ab',
6+
range: '-',
7+
type: '웰컴 드링크',
8+
episode: '0 회차',
9+
},
10+
{
11+
content:
12+
'- 쏙쏙 들어오는 함수형 코딩에 오신 것을 환영합니다\n- 현실에서의 함수형 사고\n- 액션과 계산, 데이터의 차이를 알기\n- 액션에서 계산 빼내기',
13+
date: '7월 13일 ~\n7월 20일',
14+
link: 'https://www.notion.so/minsooweb/1-bd4ec20c7f4f4e5a969020dc6ff0c7fe',
15+
range: 'Ch 1 ~ 4',
16+
type: 'PART 1. 액션과 계산, 데이터',
17+
episode: '1 회차',
18+
},
19+
{
20+
content:
21+
'- 더 좋은 액션 만들기\n- 변경 가능한 데이터 구조를 가진 언어에서 불변성 유지하기\n- 신뢰할 수 없는 코드를 쓰면서 불변성 지키기',
22+
date: '7월 20일 ~\n7월 27일',
23+
link: 'https://www.notion.so/minsooweb/2-6575e6aa968445c7b8221a4e19d12893',
24+
range: 'Ch 5 ~ 7',
25+
type: 'PART 1. 액션과 계산, 데이터',
26+
episode: '2 회차',
27+
},
28+
{
29+
content: '- 계층형 설계 I\n- 계층형 설계 II',
30+
date: '7월 27일 ~\n8월 3일',
31+
link: undefined,
32+
range: 'Ch 8 ~ 9',
33+
type: 'PART 1. 액션과 계산, 데이터',
34+
episode: '3 회차',
35+
},
36+
] satisfies Array<
37+
Record<'date' | 'episode' | 'range' | 'type' | 'content', string> & {
38+
link: string | undefined
39+
}
40+
>

apps/docs/pages/_app.tsx

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
1+
import { ChakraProvider } from '@chakra-ui/react'
12
import type { AppProps } from 'next/app'
23
import './reset.css'
34

45
export default function App({ Component, pageProps }: AppProps) {
5-
return <Component {...pageProps} />
6+
return (
7+
<ChakraProvider>
8+
<Component {...pageProps} />
9+
</ChakraProvider>
10+
)
611
}

apps/docs/pages/weeks.mdx

+46
Original file line numberDiff line numberDiff line change
@@ -1 +1,47 @@
1+
import {
2+
Table,
3+
Thead,
4+
Tbody,
5+
Tfoot,
6+
Tr,
7+
Th,
8+
Td,
9+
TableCaption,
10+
TableContainer,
11+
Box,
12+
} from '@chakra-ui/react'
13+
import { weeksPlan } from '@constants/weeksPlan'
14+
115
# 주차별 계획
16+
17+
<Box height="20px" />
18+
<TableContainer>
19+
<Table variant="simple" >
20+
<TableCaption>주차별 계획은 매주 업데이트될 예정이며, 스터디원 분들의 일정에 맞춰 조정될 수 있습니다.</TableCaption>
21+
<Thead>
22+
<Tr>
23+
<Th>날짜</Th>
24+
<Th>회차</Th>
25+
<Th isNumeric>범위</Th>
26+
<Th isNumeric>구분</Th>
27+
<Th isNumeric>내용</Th>
28+
</Tr>
29+
</Thead>
30+
<Tbody css={{whiteSpace: 'pre'}}>
31+
{weeksPlan.map((info)=> <Tr>
32+
<Td>{info.date}</Td>
33+
<Td>{info.episode}</Td>
34+
<Td isNumeric>{info.range}</Td>
35+
<Td isNumeric>{info.type}</Td>
36+
<Td isNumeric css={{
37+
whiteSpace: 'pre'
38+
}}>{info.content}
39+
40+
<br />
41+
{info.link && <a href={info.link} target="_blank">노션</a>}
42+
</Td>
43+
</Tr>)}
44+
</Tbody>
45+
46+
</Table>
47+
</TableContainer>

apps/docs/pages/weeks/OT.mdx

+67
Original file line numberDiff line numberDiff line change
@@ -1 +1,68 @@
1+
import { Callout } from 'nextra/components'
2+
13
# Orientation
4+
5+
[노션에서 자세히 보기](https://www.notion.so/minsooweb/0-2c8cdd4d43f842909b23d0ebca7fb1ab)
6+
[0회차 공지사항](https://www.notion.so/minsooweb/0-52ae8202044d4b95b4afd9468a567cf1)
7+
8+
## 새로운 만남, 새로운 인연
9+
10+
쏙쏙쑥쑥 스터디에 관심을 갖고 지원해주신 분들과 처음 만난 날이었습니다.
11+
쟁쟁한 경쟁률을 뚫고 뽑히신 4분의 스터디원 분들과 함께 아이스브레이킹을 통해 어색함을 푸는 시간을 가졌습니다.
12+
13+
### 아이스브레이킹
14+
15+
때로는 아이스브레이킹 자체가 주는 어색함이 있다고 생각하기 때문에, 간단한 자기소개 및 질문의 시간을 통해
16+
서로 간의 궁금한 점을 해소하며, 서로에 대해 알아갈 수 있는 간단한 시간을 마련했습니다.
17+
18+
> [쏙쏙쑥쑥 Members 😎](https://www.notion.so/minsooweb/8d98b97f37974ade930bef4eed51b5a6?v=3e6a6adf947b4b79a4a040701000ef58)에서 자세하게 확인해볼 수 있습니다.
19+
20+
### 무드미터
21+
22+
![무드미터](https://file.notion.so/f/s/65e29408-5fbb-4b16-9f4d-a38a4cf0a8d1/201557736_500.jpg?id=70877e09-6052-443e-9d61-c2868b8154e4&table=block&spaceId=acbe5465-92d7-426a-ab5f-c7e71d7be6e6&expirationTimestamp=1690200000000&signature=ReQFv3Ju3uGUVyA26SDp9my1BDj54XFY4gvkKqq8ab4&downloadName=201557736_500.jpg)
23+
24+
앞으로 매 주 Check in 시간에 진행하게 될 예정인 무드미터에 대해서 소개하는 시간을 가졌습니다.
25+
26+
{/* prettier-ignore */}
27+
<Callout>
28+
무드미터란?<br/>
29+
30+
오늘 나의 기분을 색깔로써 표현하는 방법이에요.<br/>더 자세한 활용 방법이 많지만, 저희는 최대한 간단하게 활용하기로 했습니다.
31+
</Callout>
32+
33+
## 스터디 진행 방식을 정하다
34+
35+
스터디 진행방식은 운영진에서 정한 방식이 있었지만,
36+
새로이 합류하신 스터디원 분들과의 충분한 논의 끝에 스터디 방식을 개선 및 정하는 시간을 갖기로 하였습니다.
37+
38+
## 추가 공지 사항 ✅
39+
40+
### 피드백 서베이
41+
42+
피드백을 받을 수 있는 서베이를 매 주 스터디가 완료되었을 때 받기로 하였습니다.
43+
더 나은 스터디 운영을 위해 스터디원 분들의 피드백을 받고자 마련했습니다.
44+
서베이에 많은 고민과 시간이 쓰이지 않도록 문의 사항을 최대한 간단하게 구성했습니다.
45+
46+
### 우수 참여자 투표
47+
48+
매 주차별로 스터디원 분들 중 가장 기억이 남는, 우수 참여자 한 분을 서베이를 통해 투표하는 시간을 갖기로 하였습니다.
49+
50+
<Callout emoji="📨">
51+
스터디 기간 동안 가장 많은 투표를 받으신 스터디원에게는 소정의 상품이 준비되어
52+
있습니다!
53+
</Callout>
54+
55+
### 오프라인/온라인 세션
56+
57+
4회차 스터디에서는 카카오 엔터테인먼트 FE 개발자이신 테오님께서 세션을 준비해주셨습니다!
58+
59+
## Q&A 🧐
60+
61+
- **스터디 시간 조정 (7 ~ 9)**
62+
- **스터디 방식 관련 기타 의견**
63+
- Q. TIME LINE 1 의 방식에서 실습 때는 각자 하는건가요?
64+
- 실습은 비동기로 처리되는 거로 생각 했습니다.
65+
- Q. TIME LINE 2의 0주차에서 실습 문제는 없는 건가요??
66+
- 1주차때 실습 문제가 만들어지기 때문에 0주차 때는 없다고 봐주시면 좋을 것 같습니다
67+
- Q. 마이크 다 켜고 스터디해도 괜찮나요? 딜레이 되는 시간이 아쉬워서
68+
- 좋아용~!

apps/docs/pages/weeks/_meta.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
{
2-
"OT": "OT"
2+
"OT": "0 회차 (OT)",
3+
"week_1": "1 회차"
34
}

apps/docs/pages/weeks/week_1.mdx

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# 1 회차 스터디

apps/docs/public/og.png

24.8 KB
Loading

apps/docs/theme.config.jsx

+13-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import OgImage from './public/og.png'
2+
13
/** @type {import('nextra-theme-docs').DocsThemeConfig} */
24
export default {
35
logo: <span>쏙쏙쑥쑥</span>,
@@ -12,8 +14,17 @@ export default {
1214
useNextSeoProps() {
1315
return {
1416
titleTemplate: '%s – 쏙쏙쑥쑥',
15-
};
17+
}
1618
},
19+
head: () => (
20+
<>
21+
<meta
22+
property="og:description"
23+
content="쏙쏙쑥쑥 스터디 - 함수랑 산악회 주최"
24+
/>
25+
<meta property="og:image" content={OgImage.src} />
26+
</>
27+
),
1728
footer: {
1829
text: () => (
1930
<div style={{ display: 'flex', flexDirection: 'column' }}>
@@ -29,4 +40,4 @@ export default {
2940
</div>
3041
),
3142
},
32-
};
43+
}

0 commit comments

Comments
 (0)