{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":742519564,"defaultBranch":"main","name":"tiny-go-challenges","ownerLogin":"hippo-an","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-01-12T16:58:34.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/65079652?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1705078748.0","currentOid":""},"activityList":{"items":[{"before":"9fce21262d840a274fb66bf8513e422c6259f6ec","after":"496a593a510f5ed30160ae810ce1fa905e31d6d7","ref":"refs/heads/main","pushedAt":"2024-07-08T10:28:04.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hippo-an","name":"Sehyeong An","path":"/hippo-an","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65079652?s=80&v=4"},"commit":{"message":"mombank: grpc server start and listen","shortMessageHtmlLink":"mombank: grpc server start and listen"}},{"before":"3629a2d52f2e280f58cd2f4ae02e4c1e4fcb48ae","after":"9fce21262d840a274fb66bf8513e422c6259f6ec","ref":"refs/heads/main","pushedAt":"2024-07-01T10:28:58.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"hippo-an","name":"Sehyeong An","path":"/hippo-an","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65079652?s=80&v=4"},"commit":{"message":"docker compose with services health check","shortMessageHtmlLink":"docker compose with services health check"}},{"before":"bae325e3eb1a504c10689a59d098b85f91007fa3","after":"3629a2d52f2e280f58cd2f4ae02e4c1e4fcb48ae","ref":"refs/heads/main","pushedAt":"2024-06-18T10:28:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hippo-an","name":"Sehyeong An","path":"/hippo-an","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65079652?s=80&v=4"},"commit":{"message":"user create unit test and update account test with user id","shortMessageHtmlLink":"user create unit test and update account test with user id"}},{"before":"9136b6dc436310526410c60dea27879475de57a0","after":"bae325e3eb1a504c10689a59d098b85f91007fa3","ref":"refs/heads/main","pushedAt":"2024-06-17T10:25:37.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hippo-an","name":"Sehyeong An","path":"/hippo-an","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65079652?s=80&v=4"},"commit":{"message":"insert user","shortMessageHtmlLink":"insert user"}},{"before":"3746804ba59f438adcc76c02eaa79f290a2b8b14","after":"9136b6dc436310526410c60dea27879475de57a0","ref":"refs/heads/main","pushedAt":"2024-06-11T09:03:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hippo-an","name":"Sehyeong An","path":"/hippo-an","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65079652?s=80&v=4"},"commit":{"message":"Test account api using mockdb and stub of gomock package","shortMessageHtmlLink":"Test account api using mockdb and stub of gomock package"}},{"before":"d08b8123866832f200a3e7e1bd24f6aae1f62a70","after":"3746804ba59f438adcc76c02eaa79f290a2b8b14","ref":"refs/heads/main","pushedAt":"2024-05-27T12:28:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hippo-an","name":"Sehyeong An","path":"/hippo-an","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65079652?s=80&v=4"},"commit":{"message":"mom_bank: gin 을 사용해서 웹서버 구동, viper 를 이용해 application configuration","shortMessageHtmlLink":"mom_bank: gin 을 사용해서 웹서버 구동, viper 를 이용해 application configuration"}},{"before":"8555e657caf36d81e290ac5e355afe598c0f606b","after":"d08b8123866832f200a3e7e1bd24f6aae1f62a70","ref":"refs/heads/main","pushedAt":"2024-05-24T04:05:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hippo-an","name":"Sehyeong An","path":"/hippo-an","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65079652?s=80&v=4"},"commit":{"message":"mombank - github actions for ci\n- job / step / action 으로 구성되어 있음\n- github 및 서드파티에서 제공하는 action 을 재활용 할 수 있음 (ex.actions/checkout@v4)","shortMessageHtmlLink":"mombank - github actions for ci"}},{"before":"2e836aff51cf0b40b333555bb7f7918c9eb71d30","after":"8555e657caf36d81e290ac5e355afe598c0f606b","ref":"refs/heads/main","pushedAt":"2024-05-23T13:21:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hippo-an","name":"Sehyeong An","path":"/hippo-an","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65079652?s=80&v=4"},"commit":{"message":"mom_bank: 데이터베이스에서 발생할 수 있는 직렬화 이상 현상은 데이터베이스의 각 격리 수준에서 발생할 수 있는 읽기 현상(dirty-read, non-repeatable-read, phantom-read 등)으로 인해서 발생한다.\n여러 트랜잭션이 동시적으로 데이터에 접근하고 업데이트하고 하는 상황이 발생하는 경우 데이터베이스의 격리 수준이 매우 중요하며 이는 직렬화 이상 현상을 방지할 수 있게 해준다.\n하지만 무조건 가장 높은 격리 수준을 유지하기엔 시스템 성능 등의 문제가 발생할 수 있기 때문에 적절한 trade-off 가 필요하다.","shortMessageHtmlLink":"mom_bank: 데이터베이스에서 발생할 수 있는 직렬화 이상 현상은 데이터베이스의 각 격리 수준에서 발생할 수 있는 읽기 …"}},{"before":"299f5452a1861ba813aefa654cc580e67480bd17","after":"2e836aff51cf0b40b333555bb7f7918c9eb71d30","ref":"refs/heads/main","pushedAt":"2024-05-22T10:58:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hippo-an","name":"Sehyeong An","path":"/hippo-an","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65079652?s=80&v=4"},"commit":{"message":"mom_bank: database 의 4ㄱㅏ지 격리 수준과 read phenomena(는 추가 예정~)\n- 트랜잭션에서 어떤 순서로 데이터를 업데이트 하는지도 중요하다~~\n- tx1user1 update -> tx2 user2 update -> tx2 user1 update -> tx1 user2 update (deadlock 발생)\n- 이와 관련해서 exclusive lock 과 shared lock 에 대해서도 학습 떄려보면 좋을 것 같제","shortMessageHtmlLink":"mom_bank: database 의 4ㄱㅏ지 격리 수준과 read phenomena(는 추가 예정~)"}},{"before":"6f4e5f917b27ceb0b9ff0f524e50de44c25ee3ed","after":"299f5452a1861ba813aefa654cc580e67480bd17","ref":"refs/heads/main","pushedAt":"2024-05-19T06:39:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hippo-an","name":"Sehyeong An","path":"/hippo-an","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65079652?s=80&v=4"},"commit":{"message":"htmxepl - basic project setup with tailwindcss for css, air for hot reload, templ for template engine, htmx for front framework","shortMessageHtmlLink":"htmxepl - basic project setup with tailwindcss for css, air for hot r…"}},{"before":"4448e6120fc6e7a28526b252d90e5343dc122d23","after":"6f4e5f917b27ceb0b9ff0f524e50de44c25ee3ed","ref":"refs/heads/main","pushedAt":"2024-05-17T07:36:50.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hippo-an","name":"Sehyeong An","path":"/hippo-an","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65079652?s=80&v=4"},"commit":{"message":"mombank - use select statement with for no key update to avoid deadlock situation","shortMessageHtmlLink":"mombank - use select statement with for no key update to avoid deadlo…"}},{"before":"5b9ddd7b5a1022050da4797ca41b3b4fb81fe26b","after":"4448e6120fc6e7a28526b252d90e5343dc122d23","ref":"refs/heads/main","pushedAt":"2024-05-08T10:37:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hippo-an","name":"Sehyeong An","path":"/hippo-an","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65079652?s=80&v=4"},"commit":{"message":"session check and auth middleware setting for admin","shortMessageHtmlLink":"session check and auth middleware setting for admin"}},{"before":"ea6a55fa60054db3d769aa9bad95f379ea9e56f4","after":"5b9ddd7b5a1022050da4797ca41b3b4fb81fe26b","ref":"refs/heads/main","pushedAt":"2024-05-07T23:31:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hippo-an","name":"Sehyeong An","path":"/hippo-an","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65079652?s=80&v=4"},"commit":{"message":"booking-back - fix handler post method test, mail send to mock mail server, user authentication","shortMessageHtmlLink":"booking-back - fix handler post method test, mail send to mock mail s…"}},{"before":"a3a4a5b49c40ae6be23a043439e25fbca53ec8df","after":"ea6a55fa60054db3d769aa9bad95f379ea9e56f4","ref":"refs/heads/main","pushedAt":"2024-05-06T23:46:27.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hippo-an","name":"Sehyeong An","path":"/hippo-an","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65079652?s=80&v=4"},"commit":{"message":"booking-back - add room availability check and make reservation","shortMessageHtmlLink":"booking-back - add room availability check and make reservation"}},{"before":"c1aae61dee2db65f5df347b2dea6010537719d8d","after":"a3a4a5b49c40ae6be23a043439e25fbca53ec8df","ref":"refs/heads/main","pushedAt":"2024-05-04T14:38:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hippo-an","name":"Sehyeong An","path":"/hippo-an","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65079652?s=80&v=4"},"commit":{"message":"booking-back - check availability room for reservation | put reservation struct in session to reserve the room","shortMessageHtmlLink":"booking-back - check availability room for reservation | put reservat…"}},{"before":"ef75ca0da7c8cad1daac00aa36de6689af959a52","after":"c1aae61dee2db65f5df347b2dea6010537719d8d","ref":"refs/heads/main","pushedAt":"2024-04-27T13:57:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hippo-an","name":"Sehyeong An","path":"/hippo-an","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65079652?s=80&v=4"},"commit":{"message":"booking-back - modify Repository to Config due to meaning of the word is not precise, create driver to connect postgresql database by using lib/pq, clean up the code, create repository and insert reservation","shortMessageHtmlLink":"booking-back - modify Repository to Config due to meaning of the word…"}},{"before":"569c8bb8598dfc6d090582aba12a8989d8dff531","after":"ef75ca0da7c8cad1daac00aa36de6689af959a52","ref":"refs/heads/main","pushedAt":"2024-04-22T13:13:05.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hippo-an","name":"Sehyeong An","path":"/hippo-an","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65079652?s=80&v=4"},"commit":{"message":"booking-back - log for error and info in app config struct, create database create table with migrate","shortMessageHtmlLink":"booking-back - log for error and info in app config struct, create da…"}},{"before":"bfbb52e3f83b1a663cd0a90357dcf0c2cfcda61f","after":"569c8bb8598dfc6d090582aba12a8989d8dff531","ref":"refs/heads/main","pushedAt":"2024-04-12T14:05:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hippo-an","name":"Sehyeong An","path":"/hippo-an","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65079652?s=80&v=4"},"commit":{"message":"back - write test for back project","shortMessageHtmlLink":"back - write test for back project"}},{"before":"2fb05ec0f2372d8e66592192821599432cb13669","after":"bfbb52e3f83b1a663cd0a90357dcf0c2cfcda61f","ref":"refs/heads/main","pushedAt":"2024-04-07T05:43:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hippo-an","name":"Sehyeong An","path":"/hippo-an","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65079652?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/main'","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/main'"}},{"before":"7f197a26f18a9735de3a0d321495b8f6c132d8ff","after":"2fb05ec0f2372d8e66592192821599432cb13669","ref":"refs/heads/main","pushedAt":"2024-04-04T04:25:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hippo-an","name":"Sehyeong An","path":"/hippo-an","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65079652?s=80&v=4"},"commit":{"message":"back - create reservation using session","shortMessageHtmlLink":"back - create reservation using session"}},{"before":"baf8e9cc0a654cf2f6b4661085452de48ec7d83c","after":"7f197a26f18a9735de3a0d321495b8f6c132d8ff","ref":"refs/heads/main","pushedAt":"2024-04-03T10:27:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hippo-an","name":"Sehyeong An","path":"/hippo-an","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65079652?s=80&v=4"},"commit":{"message":"back - server side validation and pass the form data to tmpl","shortMessageHtmlLink":"back - server side validation and pass the form data to tmpl"}},{"before":"0fd8e9cc12978b829656eabff09bc28eb0e28ed7","after":"baf8e9cc0a654cf2f6b4661085452de48ec7d83c","ref":"refs/heads/main","pushedAt":"2024-04-01T10:28:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hippo-an","name":"Sehyeong An","path":"/hippo-an","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65079652?s=80&v=4"},"commit":{"message":"back - html -> tmpl 로 변환, csrf 정보 추가 for post request","shortMessageHtmlLink":"back - html -> tmpl 로 변환, csrf 정보 추가 for post request"}},{"before":"036798db092ecb60d6342dc110fe6e24e6bd125e","after":"0fd8e9cc12978b829656eabff09bc28eb0e28ed7","ref":"refs/heads/main","pushedAt":"2024-03-29T09:12:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hippo-an","name":"Sehyeong An","path":"/hippo-an","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65079652?s=80&v=4"},"commit":{"message":"back - separate gotmpl","shortMessageHtmlLink":"back - separate gotmpl"}},{"before":"a1c4df6459d468f3f89e71bac0f89eb93d17b8ab","after":"036798db092ecb60d6342dc110fe6e24e6bd125e","ref":"refs/heads/main","pushedAt":"2024-03-27T03:16:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hippo-an","name":"Sehyeong An","path":"/hippo-an","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65079652?s=80&v=4"},"commit":{"message":"back - static file handler","shortMessageHtmlLink":"back - static file handler"}},{"before":"3a3d96ebd1cf9d8e6c62d273b1df7b4b2e4e626f","after":"a1c4df6459d468f3f89e71bac0f89eb93d17b8ab","ref":"refs/heads/main","pushedAt":"2024-03-25T10:32:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hippo-an","name":"Sehyeong An","path":"/hippo-an","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65079652?s=80&v=4"},"commit":{"message":"router settings with gorilla mux | session setup with scs","shortMessageHtmlLink":"router settings with gorilla mux | session setup with scs"}},{"before":"5eba08d6033e1431255d6b1b331f194455bbd3ef","after":"3a3d96ebd1cf9d8e6c62d273b1df7b4b2e4e626f","ref":"refs/heads/main","pushedAt":"2024-03-25T02:56:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hippo-an","name":"Sehyeong An","path":"/hippo-an","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65079652?s=80&v=4"},"commit":{"message":"back - render template with cached template","shortMessageHtmlLink":"back - render template with cached template"}},{"before":"d234fc6d449734064b14f6be5c1a8f0cae05dfb4","after":"5eba08d6033e1431255d6b1b331f194455bbd3ef","ref":"refs/heads/main","pushedAt":"2024-03-12T13:20:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hippo-an","name":"Sehyeong An","path":"/hippo-an","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65079652?s=80&v=4"},"commit":{"message":"twitter-cli: code to parse the Twitter api key and secret","shortMessageHtmlLink":"twitter-cli: code to parse the Twitter api key and secret"}},{"before":"adcc17a2471073739e491dbeeb9b96c923db690d","after":"d234fc6d449734064b14f6be5c1a8f0cae05dfb4","ref":"refs/heads/main","pushedAt":"2024-03-07T13:21:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hippo-an","name":"Sehyeong An","path":"/hippo-an","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65079652?s=80&v=4"},"commit":{"message":"task-cli : sqlite3 with sql standard lib, cobra cli","shortMessageHtmlLink":"task-cli : sqlite3 with sql standard lib, cobra cli"}},{"before":"c3209ab57cee88e28261a3b2e8e59dd6fe9125d3","after":"adcc17a2471073739e491dbeeb9b96c923db690d","ref":"refs/heads/main","pushedAt":"2024-03-06T10:25:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hippo-an","name":"Sehyeong An","path":"/hippo-an","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65079652?s=80&v=4"},"commit":{"message":"task-cli : cobra to create cli application with go | sqlite setup for task save","shortMessageHtmlLink":"task-cli : cobra to create cli application with go | sqlite setup for…"}},{"before":"8c6ee40e0d2c0aa0779251cbc0003dea14a9c36e","after":"c3209ab57cee88e28261a3b2e8e59dd6fe9125d3","ref":"refs/heads/main","pushedAt":"2024-03-06T05:32:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hippo-an","name":"Sehyeong An","path":"/hippo-an","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65079652?s=80&v=4"},"commit":{"message":"qhn - cached stories get with mutex","shortMessageHtmlLink":"qhn - cached stories get with mutex"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEeXZpkwA","startCursor":null,"endCursor":null}},"title":"Activity · hippo-an/tiny-go-challenges"}