Skip to content

Instantly share code, notes, and snippets.

View hw0k's full-sized avatar
🎯

Hyunwook Nam hw0k

🎯
  • localhost
  • 22:07 (UTC +09:00)
View GitHub Profile
@hw0k
hw0k / AttachController.java
Last active April 23, 2019 03:12
0423 Web Programming Practice
package kr.hs.dgsw.spring_mini_blog.controller;
import kr.hs.dgsw.spring_mini_blog.domain.Attach;
import kr.hs.dgsw.spring_mini_blog.domain.Post;
import kr.hs.dgsw.spring_mini_blog.protocol.ResponseFormat;
import kr.hs.dgsw.spring_mini_blog.service.AttachService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.io.Resource;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
@hw0k
hw0k / App.tsx
Created May 13, 2019 08:38
React + TypeScript + Styled Components => Calculator
import React from 'react';
import styled from 'styled-components';
import CalculatorContainer from './containers/CalculatorContainer';
const Wrapper = styled.div`
display: flex;
flex-flow: column nowrap;
width: 100vw;
height: 100vh;
align-items: center;
@hw0k
hw0k / PostController.java
Created June 3, 2019 02:13
190603 Spring Boot works
package kr.hs.dgsw.boardback.controller;
import kr.hs.dgsw.boardback.model.Post;
import kr.hs.dgsw.boardback.service.PostService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@hw0k
hw0k / sudoku.service.test.ts
Created June 3, 2019 10:18
react-sudoku 3.2
import { getBoard, solveBoard, validateBoard, BoardResponse, SolveResponse, ValidateResponse } from 'services/sudoku.service';
let board1: BoardResponse;
let board2: BoardResponse;
let solved1: SolveResponse;
let solved2: SolveResponse;
let validated1: ValidateResponse;
let validated2: ValidateResponse;
beforeAll(async () => {
@hw0k
hw0k / sudoku.service.ts
Last active June 3, 2019 10:36
react-sudoku 3.1
import axios from 'axios';
import qs from 'qs';
const baseURI: string = 'https://sugoku.herokuapp.com';
type Tuple9<T> = [T, T, T, T, T, T, T, T, T];
export type Board = Tuple9<Tuple9<number>>;
export type Difficulty = 'easy' | 'medium' | 'hard' | 'random';
@hw0k
hw0k / sudoku.service.ts
Created June 3, 2019 10:45
react-sudoku 3.3
import axios from 'axios';
const baseURI: string = 'https://sugoku.herokuapp.com';
type Tuple9<T> = [T, T, T, T, T, T, T, T, T];
export type Board = Tuple9<Tuple9<number>>;
export type Difficulty = 'easy' | 'medium' | 'hard' | 'random';
export type Status = 'solved' | 'unsolved';
@hw0k
hw0k / sudoku.service.ts
Created June 3, 2019 10:46
react-sudoku 3.4
import axios from 'axios';
const baseURI: string = 'https://sugoku.herokuapp.com';
type Tuple9<T> = [T, T, T, T, T, T, T, T, T];
export type Board = Tuple9<Tuple9<number>>;
export type Difficulty = 'easy' | 'medium' | 'hard' | 'random';
export type Status = 'solved' | 'unsolved';
@hw0k
hw0k / sudoku.ts
Created June 4, 2019 00:27
react-sudoku 4.1
import { Board, Difficulty, Status } from 'services/sudoku.service';
export const START = 'sudoku/START';
export const END = 'sudoku/END';
export const GET_BOARD = 'sudoku/GET_BOARD';
export const SOLVE_BOARD = 'sudoku/SOLVE_BOARD';
interface StartAction {
type: typeof START;
}
@hw0k
hw0k / sudoku.ts
Last active June 4, 2019 02:24
react-sudoku 4.2
import { Board, Difficulty, Status } from 'services/sudoku.service';
import produce from 'immer';
export const START = 'sudoku/START';
export const END = 'sudoku/END';
export const GET_BOARD = 'sudoku/GET_BOARD';
export const SET_BOARD = 'sudoku/SET_BOARD';
export const SOLVE_BOARD = 'sudoku/SOLVE_BOARD';
export const UPDATE_BOARD = 'sudoku/UPDATE_BOARD';
@hw0k
hw0k / index.ts
Created June 4, 2019 02:35
react-sudoku 4.3
import { combineReducers } from 'redux';
import { SudokuState, sudokuReducer as sudoku } from './sudoku';
export interface StoreState {
sudoku: SudokuState;
}
export default combineReducers<StoreState>({
sudoku
});