{"version":1,"pages":[{"id":"9KqzFWYkCsZ0hvSckWQk","title":"Welcome","pathname":"/hyune-wiki","siteSpaceId":"sitesp_hAwHx","description":""},{"id":"gth3MZ2kqt7cWzFbLMGN","title":"Link","pathname":"/hyune-wiki/article/link","siteSpaceId":"sitesp_hAwHx","breadcrumbs":[{"label":"Article"}]},{"id":"5uAA7m0NKe3LsQb6WtcA","title":"진행하기에 앞서..","pathname":"/hyune-wiki/mentor-and-code-reviewer/before-proceeding-with-the-code-review","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Mentor & Code Reviewer"}]},{"id":"CcF4rGTej5cCVK4tnXDl","title":"Code Review History","pathname":"/hyune-wiki/mentor-and-code-reviewer/code-review-history","siteSpaceId":"sitesp_hAwHx","description":"진행했던 코드 리뷰 중 의미 있는 것들을 기록합니다. - Codesquad, Codestates, Programmers","breadcrumbs":[{"label":"Mentor & Code Reviewer"}]},{"id":"qS4f630DPcKJ6v2dljCi","title":"한방 쿼리 vs 애플리케이션에서 조립","pathname":"/hyune-wiki/mentor-and-code-reviewer/code-review-history/vs","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Mentor & Code Reviewer"},{"label":"Code Review History"}]},{"id":"Kx3O7GwqS9o1InA2zVUQ","title":"DB에서 TIMESTAMP와 DATETIME 타입의 차이","pathname":"/hyune-wiki/mentor-and-code-reviewer/code-review-history/db-timestamp-datetime","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Mentor & Code Reviewer"},{"label":"Code Review History"}]},{"id":"56iFBNkbK2ZRLyqsv7pf","title":"Service는 어떤 dto를 반환해야 할까?","pathname":"/hyune-wiki/mentor-and-code-reviewer/code-review-history/service-dto","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Mentor & Code Reviewer"},{"label":"Code Review History"}]},{"id":"3uA0ZwDPc7xKVIXexaiF","title":"확장 질문","pathname":"/hyune-wiki/mentor-and-code-reviewer/code-review-history/service-dto/undefined","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Mentor & Code Reviewer"},{"label":"Code Review History"},{"label":"Service는 어떤 dto를 반환해야 할까?"}]},{"id":"9ldO4JrY01CLARQ8y5T5","title":"실무 경험 & 팁","pathname":"/hyune-wiki/legacy/and","siteSpaceId":"sitesp_hAwHx","breadcrumbs":[{"label":"Legacy"}]},{"id":"kHmwBuha0ESJkXjfmF38","title":"Kotlin","pathname":"/hyune-wiki/legacy/and/kotlin","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"실무 경험 & 팁"}]},{"id":"3RMWxahKMkiStxy4vo05","title":"파일 조작하기","pathname":"/hyune-wiki/legacy/and/kotlin/undefined","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"실무 경험 & 팁"},{"label":"Kotlin"}]},{"id":"7pxs0KCxgcOOJT94QUOO","title":"Infra","pathname":"/hyune-wiki/legacy/and/infra","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"실무 경험 & 팁"}]},{"id":"DWGOSCR5DK8mvG1cx6G0","title":"Lightsail","pathname":"/hyune-wiki/legacy/and/infra/lightsail","siteSpaceId":"sitesp_hAwHx","breadcrumbs":[{"label":"Legacy"},{"label":"실무 경험 & 팁"},{"label":"Infra"}]},{"id":"Vz0a2s3xV6neXmkvPrpA","title":"인스턴스 구성 예제","pathname":"/hyune-wiki/legacy/and/infra/lightsail/undefined","siteSpaceId":"sitesp_hAwHx","breadcrumbs":[{"label":"Legacy"},{"label":"실무 경험 & 팁"},{"label":"Infra"},{"label":"Lightsail"}]},{"id":"2Ae78YpnRgqC3H7Hvmm4","title":"공인 ip 확인하기","pathname":"/hyune-wiki/legacy/and/infra/ip","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"실무 경험 & 팁"},{"label":"Infra"}]},{"id":"fYLBhUHdobSP2NFbwCr3","title":"Database","pathname":"/hyune-wiki/legacy/and/database","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"실무 경험 & 팁"}]},{"id":"QklVTw1FVExl4vTp9w6C","title":"INSERT INTO SELECT SHARED LOCK(row LOCK)","pathname":"/hyune-wiki/legacy/and/database/insert-into-select-shared-lock-row-lock","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"실무 경험 & 팁"},{"label":"Database"}]},{"id":"QsRhseIGpUwvt1yJI3Uh","title":"API Document","pathname":"/hyune-wiki/legacy/and/api-document","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"실무 경험 & 팁"}]},{"id":"yrh5yTAN9N59JjaU3NtA","title":"OpenAPI (Swagger 3.0)","pathname":"/hyune-wiki/legacy/and/api-document/openapi-swagger-3.0","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"실무 경험 & 팁"},{"label":"API Document"}]},{"id":"MYKbbEbWkEc7TunVKwVk","title":"정적 문서 내보내기","pathname":"/hyune-wiki/legacy/and/api-document/openapi-swagger-3.0/undefined","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"실무 경험 & 팁"},{"label":"API Document"},{"label":"OpenAPI (Swagger 3.0)"}]},{"id":"zL3OvdlagQN5tJyhhz5t","title":"Side Project","pathname":"/hyune-wiki/legacy/and/side-project","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"실무 경험 & 팁"}]},{"id":"5Dud21o7NCuHoNvMRQc0","title":"Codesquad","pathname":"/hyune-wiki/legacy/and/side-project/codesquad","siteSpaceId":"sitesp_hAwHx","description":"20.01~20.06 기간에 한 프로젝트의 일부","breadcrumbs":[{"label":"Legacy"},{"label":"실무 경험 & 팁"},{"label":"Side Project"}]},{"id":"9L2CbeQg7GEkYcot8KOs","title":"ETC","pathname":"/hyune-wiki/legacy/and/etc","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"실무 경험 & 팁"}]},{"id":"g0G642gh4E6tLTJuz0n5","title":"HTTP Request 추적하기 with HAR File","pathname":"/hyune-wiki/legacy/and/etc/http-request-with-har-file","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"실무 경험 & 팁"},{"label":"ETC"}]},{"id":"ZOHShQNdFdXoh8MdKmt7","title":"Study","pathname":"/hyune-wiki/legacy/study","siteSpaceId":"sitesp_hAwHx","breadcrumbs":[{"label":"Legacy"}]},{"id":"aUNoC56qXh8qC6W93eDv","title":"Language","pathname":"/hyune-wiki/legacy/study/language","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"}]},{"id":"GaVhLJYDYAnbrzZco0UP","title":"Java","pathname":"/hyune-wiki/legacy/study/language/java","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Language"}]},{"id":"YZIdfIQS5gmQg7onBQnO","title":"Copy","pathname":"/hyune-wiki/legacy/study/language/java/copy","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Language"},{"label":"Java"}]},{"id":"Ty3k0Xxf3bvfCum9iYdd","title":"메모리 관리","pathname":"/hyune-wiki/legacy/study/language/java/undefined","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Language"},{"label":"Java"}]},{"id":"ZMmE5AvXG0Q9HQUBxKI0","title":"Garbage Collection","pathname":"/hyune-wiki/legacy/study/language/java/garbage-collection","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Language"},{"label":"Java"}]},{"id":"fZU2nHWm5vt0dYO5v46B","title":"자료구조","pathname":"/hyune-wiki/legacy/study/language/java/undefined-1","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Language"},{"label":"Java"}]},{"id":"S1xARy39kD1a9q7Lm6QY","title":"Java 17","pathname":"/hyune-wiki/legacy/study/language/java/java-17","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Language"},{"label":"Java"}]},{"id":"DZjbQZoKWjYFu7yJyvAJ","title":"Kotlin","pathname":"/hyune-wiki/legacy/study/language/kotlin","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Language"}]},{"id":"q50uCYRvDCCCmOUisSU3","title":"Coroutine","pathname":"/hyune-wiki/legacy/study/language/kotlin/coroutine","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Language"},{"label":"Kotlin"}]},{"id":"JuLgFCkueN8MXLXK80sC","title":"Framework & Library","pathname":"/hyune-wiki/legacy/study/framework-and-library","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"}]},{"id":"oUlLxnuGX3ijtSiz5YhN","title":"Spring","pathname":"/hyune-wiki/legacy/study/framework-and-library/spring","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Framework & Library"}]},{"id":"NOW2nN6k63cJsQSQ0NQS","title":"Spring Security","pathname":"/hyune-wiki/legacy/study/framework-and-library/spring/spring-security","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Framework & Library"},{"label":"Spring"}]},{"id":"b0JaJSbQG7RBjtFGkKu2","title":"@Component vs @Configuration","pathname":"/hyune-wiki/legacy/study/framework-and-library/spring/component-vs-configuration","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Framework & Library"},{"label":"Spring"}]},{"id":"iaYYDc4rVKkbRNmdrhOg","title":"JPA","pathname":"/hyune-wiki/legacy/study/framework-and-library/jpa","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Framework & Library"}]},{"id":"FcfKGCZ6VbIDsuyVHVn7","title":"show-sql 설정의 단점","pathname":"/hyune-wiki/legacy/study/framework-and-library/jpa/show-sql","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Framework & Library"},{"label":"JPA"}]},{"id":"19fcJlyU1g0ilwZ5kD9L","title":"@GeneratedValue strategy","pathname":"/hyune-wiki/legacy/study/framework-and-library/jpa/generatedvalue-strategy","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Framework & Library"},{"label":"JPA"}]},{"id":"U9oAmW7PK9UpTmMrdhi9","title":"Entity의 field type","pathname":"/hyune-wiki/legacy/study/framework-and-library/jpa/entity-field-type","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Framework & Library"},{"label":"JPA"}]},{"id":"dg1SBCdlF4egXHOCx9MO","title":"Logback","pathname":"/hyune-wiki/legacy/study/framework-and-library/logback","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Framework & Library"}]},{"id":"XKjjjEkvWI7TM7nI53Zw","title":"기본 설정","pathname":"/hyune-wiki/legacy/study/framework-and-library/logback/undefined","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Framework & Library"},{"label":"Logback"}]},{"id":"MFkDpAo1tUomtN3vpEPi","title":"Monitoring","pathname":"/hyune-wiki/legacy/study/framework-and-library/monitoring","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Framework & Library"}]},{"id":"KS7flHZG4BOgpEpBwZ3U","title":"VisualVM","pathname":"/hyune-wiki/legacy/study/framework-and-library/monitoring/visualvm","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Framework & Library"},{"label":"Monitoring"}]},{"id":"mQPVXfFsP0zcvtG5yvy3","title":"설치","pathname":"/hyune-wiki/legacy/study/framework-and-library/monitoring/visualvm/undefined","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Framework & Library"},{"label":"Monitoring"},{"label":"VisualVM"}]},{"id":"ggCvLWsCs3jCNnb8GkWv","title":"문자열 생성으로 테스트","pathname":"/hyune-wiki/legacy/study/framework-and-library/monitoring/visualvm/undefined-1","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Framework & Library"},{"label":"Monitoring"},{"label":"VisualVM"}]},{"id":"xQkdNg4xK8lnOzRjyV68","title":"nGrinder","pathname":"/hyune-wiki/legacy/study/framework-and-library/monitoring/ngrinder","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Framework & Library"},{"label":"Monitoring"}]},{"id":"TdLPTO9sFTngeroj5fXE","title":"Database","pathname":"/hyune-wiki/legacy/study/database","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"}]},{"id":"QJmSjcoQhc0g8oayiUVL","title":"MySQL","pathname":"/hyune-wiki/legacy/study/database/mysql","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Database"}]},{"id":"wiTeCixX5nn0i0ruChJK","title":"SQL 문 수행 절차","pathname":"/hyune-wiki/legacy/study/database/mysql/sql","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Database"},{"label":"MySQL"}]},{"id":"AVlv1m7LBYa0xqVTuR4G","title":"트랜잭션과 잠금","pathname":"/hyune-wiki/legacy/study/database/mysql/undefined","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Database"},{"label":"MySQL"}]},{"id":"zTYMWXhemnKvV6avqCme","title":"인덱스","pathname":"/hyune-wiki/legacy/study/database/mysql/index","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Database"},{"label":"MySQL"}]},{"id":"TdPJU908eEoxdRKVt8d4","title":"Infra","pathname":"/hyune-wiki/legacy/study/infra","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"}]},{"id":"1W12tSoRBJj3vHVppG9u","title":"AWS","pathname":"/hyune-wiki/legacy/study/infra/aws","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Infra"}]},{"id":"tgccPuUUxMQ8zUsjKUas","title":"S3","pathname":"/hyune-wiki/legacy/study/infra/aws/s3","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Infra"},{"label":"AWS"}]},{"id":"O8cbViJE4vZWljwz6dNy","title":"용어","pathname":"/hyune-wiki/legacy/study/infra/aws/s3/undefined","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Infra"},{"label":"AWS"},{"label":"S3"}]},{"id":"Nwnkj36qKPFM0g7f9kqK","title":"Amazon SDK 1.x with Spring","pathname":"/hyune-wiki/legacy/study/infra/aws/s3/amazon-sdk-1.x-with-spring","siteSpaceId":"sitesp_hAwHx","description":"Amazon SDK 2.x 버전이 존재하지만 'Amazon S3 전송 관리자, Amazon SQS 클라이언트 측 버퍼링' 등 일부 기능이 제한되어 있습니다.","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Infra"},{"label":"AWS"},{"label":"S3"}]},{"id":"NKvLCVbCXmAOUA4XLyOp","title":"DynamoDB","pathname":"/hyune-wiki/legacy/study/infra/aws/dynamodb","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Infra"},{"label":"AWS"}]},{"id":"UKTSsWxejshaz6LnYqYA","title":"Get vs Query vs Scan","pathname":"/hyune-wiki/legacy/study/infra/aws/dynamodb/get-vs-query-vs-scan","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Infra"},{"label":"AWS"},{"label":"DynamoDB"}]},{"id":"G85MIczvXsnYpqgQXx6v","title":"Docker & Kubernetes","pathname":"/hyune-wiki/legacy/study/infra/docker-and-kubernetes","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Infra"}]},{"id":"xzkFkJpPgQr7rIMd0EuW","title":"Computer Science","pathname":"/hyune-wiki/legacy/study/computer-science","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"}]},{"id":"VLKAjIXOQS26hJPCRJnC","title":"OS","pathname":"/hyune-wiki/legacy/study/computer-science/os","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Computer Science"}]},{"id":"Z7ZYwOOAKhRpKt7Likf5","title":"Process vs Thread","pathname":"/hyune-wiki/legacy/study/computer-science/os/process-vs-thread","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Computer Science"},{"label":"OS"}]},{"id":"QHShgd6pfBwLCmoEM7W0","title":"Process","pathname":"/hyune-wiki/legacy/study/computer-science/os/process","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Computer Science"},{"label":"OS"}]},{"id":"MwmQ1sGwquzOd9Nnn9W6","title":"Web","pathname":"/hyune-wiki/legacy/study/computer-science/web","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Computer Science"}]},{"id":"ZLxzooQGZrPguyoi8J3R","title":"HTTP","pathname":"/hyune-wiki/legacy/study/computer-science/web/http","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Computer Science"},{"label":"Web"}]},{"id":"agOtg5eR9SFFy7fnbBcU","title":"HTTP vs HTTPS","pathname":"/hyune-wiki/legacy/study/computer-science/web/http/http-vs-https","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Computer Science"},{"label":"Web"},{"label":"HTTP"}]},{"id":"UHYzoKR7GSszfLwaRQKK","title":"HTTP 구성","pathname":"/hyune-wiki/legacy/study/computer-science/web/http/http","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Computer Science"},{"label":"Web"},{"label":"HTTP"}]},{"id":"XEE9kzwmj75ItG1aip4I","title":"HTTP 그외","pathname":"/hyune-wiki/legacy/study/computer-science/web/http/http-1","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Computer Science"},{"label":"Web"},{"label":"HTTP"}]},{"id":"jrXmq6gpQknfNfALDzBt","title":"REST API","pathname":"/hyune-wiki/legacy/study/computer-science/web/rest-api","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Computer Science"},{"label":"Web"}]},{"id":"Xq4KnSEqaBkwb9c87hVe","title":"GET 메서드에 payload를 사용해도 되는가?","pathname":"/hyune-wiki/legacy/study/computer-science/web/rest-api/get-payload","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Computer Science"},{"label":"Web"},{"label":"REST API"}]},{"id":"ZL6CW7gGC55v3VtnRV0D","title":"특정 목적의 API는 어떻게 만들어야 할까?","pathname":"/hyune-wiki/legacy/study/computer-science/web/rest-api/api","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Computer Science"},{"label":"Web"},{"label":"REST API"}]},{"id":"LFRdn9yzL3BodwPWA9rq","title":"TCP / UDP","pathname":"/hyune-wiki/legacy/study/computer-science/web/tcp-vs-udp","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Computer Science"},{"label":"Web"}]},{"id":"mYhqVAOSnXH0sHrx1TUT","title":"인터넷의 작동 원리","pathname":"/hyune-wiki/legacy/study/computer-science/web/undefined","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Computer Science"},{"label":"Web"}]},{"id":"kQ7d0xuhmiGn81T3HzIO","title":"OAuth 2.0","pathname":"/hyune-wiki/legacy/study/computer-science/web/oauth-2.0","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Computer Science"},{"label":"Web"}]},{"id":"XU4D5PAUXPGhkfZVu5EP","title":"Design Pattern","pathname":"/hyune-wiki/legacy/study/computer-science/design-pattern","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Computer Science"}]},{"id":"mAC3EK6t3rYmBTWEV82n","title":"Builder Pattern","pathname":"/hyune-wiki/legacy/study/computer-science/design-pattern/builder-pattern","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Computer Science"},{"label":"Design Pattern"}]},{"id":"WbBYDmV9fiRB9lcJxE3v","title":"MSA","pathname":"/hyune-wiki/legacy/study/computer-science/msa","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Computer Science"}]},{"id":"XMBhpnPUqVwZDNFvdGv0","title":"DDD","pathname":"/hyune-wiki/legacy/study/computer-science/ddd","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Computer Science"}]},{"id":"D3HLnJv6NdN2HGToAaKS","title":"Test","pathname":"/hyune-wiki/legacy/study/test","siteSpaceId":"sitesp_hAwHx","breadcrumbs":[{"label":"Legacy"},{"label":"Study"}]},{"id":"muFpHC2KWYeII48K1Zjn","title":"Test Doule","pathname":"/hyune-wiki/legacy/study/test/test-doule","siteSpaceId":"sitesp_hAwHx","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Test"}]},{"id":"XunxDFFO4s2btkWM4uOv","title":"Book & Online Class","pathname":"/hyune-wiki/legacy/study/book-and-online-class","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"}]},{"id":"Tp1z330Rbv5uM0mv2SKf","title":"한 번에 끝내는 Spring 완.전.판 초격차 패키지 Online","pathname":"/hyune-wiki/legacy/study/book-and-online-class/spring-complete-package","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Book & Online Class"}]},{"id":"aoO69YVMJdjw6EKKCLOU","title":"AOP, Aspect Oriented Programming","pathname":"/hyune-wiki/legacy/study/book-and-online-class/spring-complete-package/aop","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Book & Online Class"},{"label":"한 번에 끝내는 Spring 완.전.판 초격차 패키지 Online"}]},{"id":"Ui5aqGSdVfXtiISAYSXt","title":"Data Binding","pathname":"/hyune-wiki/legacy/study/book-and-online-class/spring-complete-package/data-binding","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Book & Online Class"},{"label":"한 번에 끝내는 Spring 완.전.판 초격차 패키지 Online"}]},{"id":"BusdeUowak6LciojwXOx","title":"IoC(Inversion of Control), DI(Dependency Injection)","pathname":"/hyune-wiki/legacy/study/book-and-online-class/spring-complete-package/ioc-and-di","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Book & Online Class"},{"label":"한 번에 끝내는 Spring 완.전.판 초격차 패키지 Online"}]},{"id":"fyMXUsOXczJr5pMQFBKl","title":"Null Safety","pathname":"/hyune-wiki/legacy/study/book-and-online-class/spring-complete-package/null-safety","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Book & Online Class"},{"label":"한 번에 끝내는 Spring 완.전.판 초격차 패키지 Online"}]},{"id":"eUhRCsW1AAIrVjIHPBzr","title":"Spring Resource","pathname":"/hyune-wiki/legacy/study/book-and-online-class/spring-complete-package/resource","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Book & Online Class"},{"label":"한 번에 끝내는 Spring 완.전.판 초격차 패키지 Online"}]},{"id":"akdIMCCxDBmBG1W83lFe","title":"Spring Boot 버전별 변화","pathname":"/hyune-wiki/legacy/study/book-and-online-class/spring-complete-package/spring-boot","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Book & Online Class"},{"label":"한 번에 끝내는 Spring 완.전.판 초격차 패키지 Online"}]},{"id":"zEyDVGSOG8QCdxVepiHE","title":"SpEL, Spring Expression Language","pathname":"/hyune-wiki/legacy/study/book-and-online-class/spring-complete-package/spring-expression-language","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Book & Online Class"},{"label":"한 번에 끝내는 Spring 완.전.판 초격차 패키지 Online"}]},{"id":"SjHWGz2KPP1PK3Aakfnw","title":"Validation","pathname":"/hyune-wiki/legacy/study/book-and-online-class/spring-complete-package/validation","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Book & Online Class"},{"label":"한 번에 끝내는 Spring 완.전.판 초격차 패키지 Online"}]},{"id":"tiqNhmt3VHSga2YC5LL9","title":"이펙티브 자바 3판","pathname":"/hyune-wiki/legacy/study/book-and-online-class/effective-java","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Book & Online Class"}]},{"id":"bBJHLuTiiDeLGWnOVVSU","title":"2장 객체 생성과 파괴","pathname":"/hyune-wiki/legacy/study/book-and-online-class/effective-java/2","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Book & Online Class"},{"label":"이펙티브 자바 3판"}]},{"id":"Gchlb0UyggazRyeZRNxf","title":"아이템 1. 생성자 대신 정적 팩터리 메서드를 고려하라","pathname":"/hyune-wiki/legacy/study/book-and-online-class/effective-java/2/2","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Book & Online Class"},{"label":"이펙티브 자바 3판"},{"label":"2장 객체 생성과 파괴"}]},{"id":"FH1Wm2NIWVfXvQISwiBl","title":"아이템 2. 생성자에 매개변수가 많다면 빌더를 고려하라","pathname":"/hyune-wiki/legacy/study/book-and-online-class/effective-java/2/2-1","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Book & Online Class"},{"label":"이펙티브 자바 3판"},{"label":"2장 객체 생성과 파괴"}]},{"id":"FrO797Bc6evO2KiaSAk0","title":"아이템 3. private 생성자나 열거 타입으로 싱글턴임을 보증하라","pathname":"/hyune-wiki/legacy/study/book-and-online-class/effective-java/2/2-2","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Book & Online Class"},{"label":"이펙티브 자바 3판"},{"label":"2장 객체 생성과 파괴"}]},{"id":"6ga3MA5eTulLxsUZa80A","title":"아이템 4. 인스턴스화를 막으려거든 private 생성자를 사용하라","pathname":"/hyune-wiki/legacy/study/book-and-online-class/effective-java/2/2-3","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Book & Online Class"},{"label":"이펙티브 자바 3판"},{"label":"2장 객체 생성과 파괴"}]},{"id":"1X4EyQs6wIrYLbRPl0em","title":"아이템 5. 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라","pathname":"/hyune-wiki/legacy/study/book-and-online-class/effective-java/2/2-4","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Book & Online Class"},{"label":"이펙티브 자바 3판"},{"label":"2장 객체 생성과 파괴"}]},{"id":"BvS80lznqztSFhZaox3w","title":"아이템 7. 다 쓴 객체 참조를 해제하라","pathname":"/hyune-wiki/legacy/study/book-and-online-class/effective-java/2/2-5","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Book & Online Class"},{"label":"이펙티브 자바 3판"},{"label":"2장 객체 생성과 파괴"}]},{"id":"kqLVavR9hAgWtv2Y3uII","title":"3장 모든 객체의 공통 메서드","pathname":"/hyune-wiki/legacy/study/book-and-online-class/effective-java/3","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Book & Online Class"},{"label":"이펙티브 자바 3판"}]},{"id":"sMeS3AwxQEFJrPte6qGo","title":"아이템 11. equals를 재정의하려거든 hashCode도 재정의하라","pathname":"/hyune-wiki/legacy/study/book-and-online-class/effective-java/3/3","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Book & Online Class"},{"label":"이펙티브 자바 3판"},{"label":"3장 모든 객체의 공통 메서드"}]},{"id":"R7xbBwsSFoXgOSNoQ9y9","title":"아이템 12. toString을 항상 재정의하라","pathname":"/hyune-wiki/legacy/study/book-and-online-class/effective-java/3/3-1","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Book & Online Class"},{"label":"이펙티브 자바 3판"},{"label":"3장 모든 객체의 공통 메서드"}]},{"id":"FZnGZijvhL2PKiGeHE2d","title":"아이템 14. Comparable을 구현할지 고려하라","pathname":"/hyune-wiki/legacy/study/book-and-online-class/effective-java/3/3-2","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Book & Online Class"},{"label":"이펙티브 자바 3판"},{"label":"3장 모든 객체의 공통 메서드"}]},{"id":"LTkm5nPzSzOV9uoh8qtD","title":"4장 클래스와 인터페이스","pathname":"/hyune-wiki/legacy/study/book-and-online-class/effective-java/4","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Book & Online Class"},{"label":"이펙티브 자바 3판"}]},{"id":"UzRydPJw997QLDIYlRtp","title":"Webinar","pathname":"/hyune-wiki/legacy/study/webinar","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"}]},{"id":"zXvaGnvDqrPX8nt7QDLP","title":"요즘 힙한 스타트업의 DBDB DEEP한 이야기","pathname":"/hyune-wiki/legacy/study/webinar/dbdb-deep","siteSpaceId":"sitesp_hAwHx","description":"","breadcrumbs":[{"label":"Legacy"},{"label":"Study"},{"label":"Webinar"}]}]}