Skip to content

Instantly share code, notes, and snippets.

View eunsukimme's full-sized avatar
๐ŸŽฏ
Focusing

Eunsu(Evan) Kim eunsukimme

๐ŸŽฏ
Focusing
View GitHub Profile
@eunsukimme
eunsukimme / check_github_repo_size
Created January 2, 2025 12:16 — forked from dingzeyuli/check_github_repo_size
Check the size of a github repo before downloading
# http://webapps.stackexchange.com/questions/39587/view-estimated-size-of-github-repository-before-cloning
# tested on macOS
echo https://github.com/torvalds/linux.git | perl -ne 'print $1 if m!([^/]+/[^/]+?)(?:\.git)?$!' | xargs -I{} curl -s -k https://api.github.com/repos/'{}' | grep size
# output:
# "size": 1746294,
@eunsukimme
eunsukimme / counter4.test.js
Created June 30, 2021 12:24
test code for Counter component with @testing-library/react
import React from "react";
import { render } from "@testing-library/react";
import Counter from "./Counter";
it("Counter ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ Œ๋”๋งํ•ฉ๋‹ˆ๋‹ค", () => {
const { getByText } = render(<Counter />);
getByText("Counter: 0");
getByText("+");
getByText("-");
@eunsukimme
eunsukimme / counter3.test.js
Last active June 30, 2021 12:17
refactor test code for Counter component with @testing-library/dom
// Counter.test.js
import { getQueriesForElement } from "@testing-library/dom";
import ReactDOM, { unmountComponentAtNode } from "react-dom";
import { act } from "react-dom/test-utils";
import Counter from "./Counter";
let container = null;
export const render = (element) => {
container = document.createElement("div");
@eunsukimme
eunsukimme / counter2.test.js
Last active June 30, 2021 06:17
test for Counter component with @testing-library/dom
// Counter.test.js
import { getQueriesForElement } from "@testing-library/dom";
import ReactDOM, { unmountComponentAtNode } from "react-dom";
import { act } from "react-dom/test-utils";
import Counter from "./Counter";
let container = null;
beforeEach(() => {
container = document.createElement("div");
document.body.appendChild(container);
// Counter.test.js
import ReactDOM, { unmountComponentAtNode } from "react-dom";
import { act } from "react-dom/test-utils";
import Counter from "./Counter";
let container = null;
beforeEach(() => {
// ๋ Œ๋”๋ง ์ปจํ…Œ์ด๋„ˆ๋กœ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•œ DOM element ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค
container = document.createElement("div");
document.body.appendChild(container);
@eunsukimme
eunsukimme / counter.js
Last active June 30, 2021 05:09
Simple counter component
import React, { useState } from "react";
export default function Counter() {
const [count, setCount] = useState(0);
return (
<div>
<h1>Counter: {count}</h1>
<button data-testid="dec" onClick={() => setCount((count) => count - 1)}>
-
@eunsukimme
eunsukimme / setup.test.js
Created June 30, 2021 04:55
setup / teardown configuration for test code
import { unmountComponentAtNode } from "react-dom";
let container = null;
beforeEach(() => {
// ๋ Œ๋”๋ง ์ปจํ…Œ์ด๋„ˆ๋กœ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•œ DOM element ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค
container = document.createElement("div");
document.body.appendChild(container);
});
@eunsukimme
eunsukimme / Dockerfile.app
Last active March 4, 2025 13:08
Configuration Files for Logging System wigh Docker-elk, Filebeat and Node.js
FROM node:12
WORKDIR /app
COPY ./package*.json ./
RUN npm install
ENV PORT=4000
COPY . .
CMD ["npm","run","start"]