├── .gitignore
├── AWS
├── AWS_101
│ ├── 00_Cloud_Computing.md
│ ├── 01_Getting_Started_with_AWS.md
│ ├── 02_AWS_Main_Services.md
│ ├── 03_AWS_Main_Products.md
│ ├── 04_AWS_Servers.md
│ ├── 05_AWS_Storages.md
│ ├── 06_AWS_Database_Server.md
│ ├── 07_AWS_HA_Load_Balancing.md
│ ├── 08_AWS_Analytics.md
│ ├── 09_AWS_Blockchain.md
│ ├── 10_AWS_IoT.md
│ └── 11_AWS_Machine_Learning.md
├── AWS_Builders
│ ├── 00_AWS_클라우드_기반_나의_첫_웹_애플리케이션_만들기.md
│ └── 06_DevOps_문화_모범_사례와_구현_도구_살펴보기.md
├── AWS_Services
│ ├── AWS_CLI.md
│ ├── Amazon_Athena.md
│ ├── Amazon_EC2-Creating_an_AWS_EC2_Instance.md
│ ├── Amazon_ECR.md
│ ├── Amazon_ElastiCache.md
│ ├── Amazon_RDS_for_MySQL.md
│ ├── Amazon_Route53.md
│ ├── Amazon_S3-Creating_a_Bucket.md
│ └── Amazon_VPC.md
├── AWS_Tips
│ ├── AWS_Builders_Cloud_Economics.md
│ ├── AWS_CDK_Workshop.md
│ ├── AWS_Data_Science_Meetup_0305.md
│ ├── AWS_Online_Cloud_Clinic_01.md
│ ├── AWS_Online_Cloud_Clinic_03.md
│ ├── AWS_Security_Meetup_07232020.md
│ ├── AWS_Well-architected_Framework_Security_Pillar.md
│ ├── Amazon_Security_Group.md
│ ├── Amazon_VPC_Basics.md
│ ├── DevAx_Connect-CDK로_EKS_Cluster_Fullstack_관리하기.md
│ ├── Estimate_AWS_Resource_Costs.md
│ ├── Find_EC2_Instance_by_Domain_Name.md
│ ├── Resizing_an_Amazon_EBS_Volume.md
│ ├── Understanding_how_IAM_works.md
│ └── What_Are_AWS_Elasitc_Network_Interfaces.md
├── AWS_cert
│ ├── 01_AWS_10,000_Foot_Overview.md
│ ├── Solutions_Architect.md
│ └── Solutions_Architect_Associate_Workshop.md
└── Practical_AWS
│ ├── 01_VPC.md
│ ├── 02_Subnet.md
│ ├── 03_Route_53.md
│ ├── 04_Route_Table.md
│ ├── 05_Elastic_IP.md
│ ├── 06_Security_Group.md
│ ├── 07_Network_ACLs.md
│ ├── 08_VPC_Peering.md
│ ├── 09_VPC_Endpoints.md
│ ├── 10_AMI.md
│ ├── 11_Load_Balancer.md
│ └── README.md
├── Algorithm
├── Algorithm101
│ ├── 00_Algorithm101.md
│ ├── 01_Brute-Force.md
│ ├── 02_Greedy_Algorithm.md
│ ├── 03_Divide_and_Conquer.md
│ ├── 04_Backtracking.md
│ ├── 05_Graph.md
│ ├── 06_Minimum_Spanning_Tree.md
│ └── 07_Dijkstra_Algorithm.md
├── Data_Structure&Algorithms_in_Python
│ ├── README.md
│ └── notes
│ │ ├── 01_List-Based_Collections.md
│ │ └── 02_Searching_and_Sorting.md
├── Sorting_Methods
│ ├── Insertion_Sort.md
│ ├── Merge_Sort.md
│ ├── Quick_Sort.md
│ └── Selection_Sort.md
└── Stanford_Algorithm
│ ├── README.md
│ └── notes
│ └── Day1.md
├── DB
├── DB101
│ ├── 01_DB_Basics.md
│ ├── 02_SQL_and_Django_ORM.md
│ ├── 03_One_To_Many_Relationship.md
│ ├── 04_Many_To_Many_Relationship.md
│ ├── 05_Dump_and_Load_Data.md
│ ├── 06_MySQL_with_Django.md
│ ├── 08_Create_MySQL_Users_Accounts_and_Grant_Privileges.md
│ ├── 09_How_to_Avoid_N+1_Queries.md
│ ├── 10_Configure_PostgreSQL_on_your_Mac.md
│ ├── 11_INNER_JOIN_and_OUTER_JOIN.md
│ ├── 12_Primary_Key_vs_Unique_Key.md
│ └── 13_Stored_Procedure.md
└── DB_Advanced
│ └── 01_SQL_Order_of_Operations.md
├── Django
└── Django101
│ ├── 01_Django101.md
│ ├── 02_Variable_Routing_&_DTL.md
│ ├── 03_Templates.md
│ ├── 04_Model.md
│ ├── 05_URL_name.md
│ ├── 06_Form_&_ModelForm.md
│ ├── 07_Authentication.md
│ ├── 08_Request_and_Response_Objects.md
│ ├── 09_Image_Upload.md
│ ├── 10_Optimization.md
│ ├── 11_DRF.md
│ ├── 12_Class_Based_View.md
│ ├── 13.DRF_with_JWT.md
│ ├── Tips_and_Tricks.md
│ └── wrap-up.md
├── Docker
├── 00_Docker_Commands.md
├── 01_Getting_Started_with_Docker.md
├── 02_Docker_Tags.md
├── 03_Docker_Run.md
└── 04_ENTRYPOINT_vs_CMD.md
├── Flask
└── Flask_Routes.md
├── Git
├── Caching_your_GitHub_credentials_in_Git.md
├── Create_a_gitignore.md
├── Git101.md
├── Git_Branch.md
└── Git_Tips_and_Tricks.md
├── Go
└── Go101
│ ├── 01_Go_basics.md
│ ├── 02_Variables_and_Constants.md
│ ├── 03_Functions.md
│ ├── 04_For_Loop.md
│ ├── 05_If_Else.md
│ ├── 06_Switch.md
│ ├── 07_Pointers.md
│ ├── 08_Arrays_and_Slices.md
│ ├── 09_Maps.md
│ ├── 10_Structs.md
│ ├── 11_Go_Routine.md
│ └── 12_Init_Function.md
├── GraphQL
├── GraphQL101
│ └── 01_GraphQL101.md
└── GraphQL_Korea_Meetup
│ └── GraphQL_Korea_Meetup_0613.md
├── Infra
├── Ansible
│ └── Ansible101.md
├── CI-CD
│ └── Configuring_GitLab_CI-CD_with_AWS_EC2.md
├── DevOps
│ ├── 00_IT_Infrastructure_Basics.md
│ ├── 01_What_is_DevOps.md
│ └── 02_DevOps_Engineer_Roles_and_Responsibilities.md
├── ELK
│ ├── 01_Search_Sytem_Basics.md
│ ├── 02_Filebeat_Basics.md
│ ├── 03_Logstash_Basics.md
│ ├── 04_How_Logstash_Works.md
│ └── 05_Index_and_Shards.md
├── Jenkins
│ └── Jenkins_Build_and_ECR_Push.md
├── Redis
│ ├── 00_Install_and_config_Redis_on_macOS.md
│ ├── 01_Redis101.md
│ └── 02_Redis_Commands.md
└── Terraform
│ └── Terraform101.md
├── Java
├── Java101
│ ├── 01_Java_basics.md
│ ├── 02_OOP.md
│ ├── 03_Data_types.md
│ ├── 04_Variables.md
│ ├── 05_Loops_&_Conditional_Statements.md
│ ├── 06_Array.md
│ ├── 07_Access_modifiers.md
│ ├── 08_Inheritance.md
│ ├── 09_JVM.md
│ ├── 10_GC.md
│ ├── 11_Java_Memory_Area.md
│ ├── 12_Collection.md
│ ├── 13_TreeSet_TreeMap_vs_HashSet_HashMap.md
│ ├── 14_Annotation.md
│ ├── 15_Generic.md
│ ├── 16_Static_Keyword.md
│ ├── 17_Final_Keyword.md
│ ├── 18_Overriding_vs_Overloading.md
│ ├── 19_Wrapper_Class.md
│ ├── 20_Checked_and_Unchecked_Exception.md
│ ├── 21_Equals_and_HashCode.md
│ ├── 22_Interface_vs_Abstract Class_Abstract method.md
│ ├── 23_Initialization_Order_of_Member_Variables.md
│ ├── 24_Lambda_Expression.md
│ ├── 25_Stream_API.md
│ └── 26_Optional.md
├── Java_Advanced
│ ├── 00_Lombok.md
│ ├── 01_Thread.md
│ ├── 02_JMX_and_Jolokia.md
│ ├── 03_Constructor_vs_Factory_Method.md
│ ├── 04_GC_Algorithm.md
│ ├── 05_Guidelines_for_Selecting_a_GC.md
│ └── 06_CompletableFuture.md
└── Java_Environment_Setup
│ └── Multiple_Java_Versions_in_MacOS.md
├── Kubernetes
├── 00_Kubectl_Commands.md
├── 01_Kubernetes_Basics.md
├── 02_EKS_for_Kubernetes.md
├── 03_What_is_Ingress.md
├── 04_How_Kubernetes_works.md
├── 05_Helm_Package_Manager.md
├── 06_Pod.md
├── 07_Cluster.md
├── 08_Namespace.md
└── 09_Node.md
├── Linux
├── Arch_Linux
│ ├── SLUG_Meetup_Arch_Linux.md
│ └── What_is_Arch_Linux.md
├── Linux101
│ ├── Linux_Directory_Structure.md
│ ├── Linux_Kernel.md
│ ├── Linux_Performance_Analysis_in_60_seconds.md
│ ├── Linux_명령어_정리.md
│ ├── Logrotate.md
│ ├── Use_SCP_Command_to_Securely_Transfer_Files.md
│ ├── Ways_to_Check_Linux_OS_Version_in_Command_Line.md
│ └── tmux_cheatsheet.md
├── RedHat
│ └── RPM_Options_for_RedHat_Fedora_Centos_Installs.md
└── Ubuntu
│ ├── Create_Desktop_Shortcut_on_Ubuntu.md
│ ├── Customize_Your_Ununtu_Terminal.md
│ ├── Fix_AirPods_not_Working_on_Ubuntu.md
│ ├── Free_Up_Space_on_Ubuntu.md
│ ├── Setting_a_JAVA_HOME_Path_in_Ubuntu.md
│ ├── Settings_for_XDG_user_dirs.md
│ └── Using_apt-get_Commands_in_Ubuntu.md
├── Network
├── Http
│ ├── 01_Http_Stateless.md
│ ├── 02_Http_Methods.md
│ ├── 03_Cookie_Session_Token.md
│ ├── 04_HTTP2.md
│ ├── 05_RESTful_API.md
│ ├── 06_Keep_Alive_Header.md
│ └── 07_HTTP_vs_HTTPS.md
└── Network101
│ ├── 01_Protocol.md
│ ├── 02_OSI_7_Layers.md
│ ├── 03_TCP_IP.md
│ ├── 04_Encapsulation_and_Decapsulation.md
│ ├── 05_Types_of_Computer_Network.md
│ ├── 06_Network_Lines.md
│ ├── 07_Network_Components.md
│ ├── 08_Network_Address_Types.md
│ ├── 09_MAC_Address.md
│ ├── 10_IP_Address.md
│ ├── 11_TCP_and_UDP.md
│ ├── 12_ARP.md
│ ├── 13_Subnet_and_Gateway.md
│ ├── 14_Switch.md
│ ├── 15_VLAN.md
│ ├── 16_STP.md
│ ├── 17_Router.md
│ ├── Session_and_Cookies.md
│ └── 네트워크_용어_사전.md
├── Node.js
├── Express.js
│ ├── 01_Express_Basics.md
│ ├── 02_EJS.md
│ └── 03_RESTful_API.md
└── Node.js_101
│ ├── 00_Installing_Node.js_Using_NVM.md
│ ├── 01_Intro_to_Node.js.md
│ ├── 02_Environment_Setup.md
│ ├── 03_First_Application_with_Node.js.md
│ ├── 04_REPL_Terminal.md
│ ├── 05_NPM.md
│ ├── 06_Callbacks_Concept.md
│ ├── 07_Event_Loop_and_EventEmitter.md
│ ├── 08_Buffers.md
│ └── 13_Web_Module.md
├── OS
├── OS101
│ ├── 01_What_is_an_OS.md
│ ├── 02_System_Structure_and_Program_Execution.md
│ ├── 03_Process.md
│ ├── 04_CPU_Scheduling.md
│ └── README.md
└── OS_Basics
│ ├── 01_What_is_an_Operating_System.md
│ ├── 02_What_is_Hyper-Threading.md
│ ├── 03_Process_vs_Thread.md
│ ├── 04_Multithread_and_Multiprocess.md
│ ├── 05_Scheduler.md
│ ├── 06_Synchronous_vs_Asynchronous.md
│ ├── 07_Blocking_vs_Non-blocking.md
│ ├── 08_Process_Synchronization.md
│ ├── 09_Deadlock.md
│ ├── 10_Locality_of_Reference.md
│ └── README.md
├── PRIVACY.md
├── Programming101
├── Chrome_Force_Dark_Mode_설정하기.md
├── Computational_Thinking.md
├── Discrete_Mathematics.md
├── Getting_Started_with_Open_Source.md
├── Microservices_Architecture_Style.md
├── Sync_vs_Async_and_Blocking_vs_Non-Blocking.md
├── Technical_Interview_Prep.md
├── Vim_명령어_정리.md
├── 배포란_무엇인가.md
├── 새로운_언어를_학습하는_방법.md
└── 프로그래밍_용어_사전.md
├── Python
├── Python101
│ ├── @property_in_Python.md
│ ├── Generators_in_Python.md
│ ├── Inheritance_in_Python.md
│ ├── Python_Coding_Convention.md
│ ├── Python_Tips_&_Tricks.md
│ ├── Python_Virtual_Environment.md
│ ├── Type_Hints_in_Python.md
│ ├── Unit_Testing_in_Python.md
│ ├── Working_with_Datetime_Objects_and_Timezones_in_Python.md
│ └── itertools.cycle.md
└── Python_Advanced
│ ├── Handling_Encoding_Issues_Using_Redis_with_Python.md
│ └── Python_GIL.md
├── README.md
├── React
├── Caret_vs_Tilde_in_package.json.md
├── React_Hooks.md
├── Redux.md
└── Yarn_vs_npm.md
├── SUMMARY.md
├── Server
├── Deployment
│ ├── Deploying_a_Django-Vue_application_on_AWS_EC2_using_NGINX.md
│ ├── Deploying_a_Django_project_on_Heroku.md
│ ├── Deploying_a_Django_project_on_Microsoft_Azure.md
│ ├── Deploying_a_Django_project_on_PythonAnywhere.md
│ ├── Deploying_a_SpringBoot-React_project_on_AWS_EC2.md
│ ├── Deploying_a_Vue_project_on_Netlify.md
│ └── Using_AWS_S3_to_Store_Static_Assets_on_Heroku.md
├── IBM_Developer_Meetup_Docker_&_Kubernetes.md
├── IBM_Developer_Meetup_OpenShift.md
├── Server101
│ ├── HTTPS_and_SSL.md
│ ├── Scale_Up_and_Scale_Out.md
│ ├── What_is_Cache.md
│ └── What_is_NGINX.md
└── ServerLess_Computing
│ ├── AWS_Serverless_Meetup_AppSync.md
│ ├── Getting_Started_with_AWS_Lambda.md
│ ├── Images
│ ├── image-20200213130449862.png
│ └── image-20200213130649793.png
│ ├── Serverless_Framework_Setup_for_AWS_Lambda.md
│ └── What_is_ServerLess_Computing.md
├── Spring
├── JPA_Annotations
│ ├── 01_Entity.md
│ ├── 02_Column.md
│ ├── 03_Immutable.md
│ └── 04_SecondaryTable.md
├── Spring101
│ ├── 01_IoC.md
│ ├── 02_DI.md
│ ├── 03_AOP.md
│ ├── 04_Spring_Bean.md
│ ├── 05_Spring_Container.md
│ └── 06_Spring_and_SpringBoot.md
├── Spring_Advanced
│ ├── 01_Spring_Web_Security.md
│ ├── 02_Register_a_Spring_Bean_in_the_Spring_IoC_Container.md
│ └── 03_Interceptor_vs_AOP_vs_Filter.md
└── Spring_Annotations
│ ├── 00_Lombok.md
│ ├── 01_Controller_and_RestController.md
│ ├── 02_Transactional.md
│ ├── 03_Autowired.md
│ ├── 04_RequestParam.md
│ ├── 05_ConditionalOnProperty.md
│ ├── 06_ConditionalOnBean.md
│ ├── 07_ConditionalOnClass.md
│ ├── 08_Qualifier.md
│ ├── 09_Valid_vs_Validated.md
│ ├── 10_EnableIntegration.md
│ ├── 11_IntegrationComponentScan.md
│ ├── 12_AfterReturning.md
│ ├── 13_ConfigurationProperties.md
│ └── 14_AuthenticationPrincipal.md
├── Troubleshooting
├── Brew_error_compinit-503-no_such_file_or_directory.md
├── Resetting_the_permission_in_usr_local.md
├── Scouter_client_JVM_error_after_macOS_Bigsur_update.md
└── xcrun_error_occurred_after_macOS_update.md
├── Vue.js
├── 01_Vue101.md
├── 02_Vue_intermediate.md
├── 03_Vue_CLI.md
├── 04_Vue_Router.md
├── 05_Props_and_Emit.md
├── 06_Vue_Loader.md
├── 07_Vuex.md
└── 08_Vue_token.md
├── Web
├── CSS
│ ├── 01_CSS101.md
│ ├── 02_CSS_Layout.md
│ ├── 03_CSS_Advanced.md
│ ├── 04_Grid_System.md
│ ├── 05_Bootstrap.md
│ └── 06_Responsive_Web.md
├── HTML
│ ├── 01_HTML101.md
│ ├── 02_HTML_Sections_and_Outlines.md
│ └── 03_How_Browsers_Work.md
├── JavaScript
│ ├── 01_JavaScript101.md
│ ├── 02_JavaScript_Array_&_Function.md
│ ├── 03_JavaScript_DOM.md
│ ├── 04_JavaScript_Event.md
│ ├── 05_JavaScript_Functions.md
│ ├── 06_JavaScript_Object.md
│ ├── 07_JavaScript_Basic_Syntax.md
│ ├── 08_Array_Helper_Methods_in_ES6.md
│ ├── 09_Hoisting_in_JavaScript.md
│ ├── 10_this_keyword.md
│ └── 11_AJAX.md
└── Wrap-up.md
├── book.json
└── images
├── 0.png
├── 0424_01.jpg
├── 0424_02.jpg
├── 0424_03.jpg
├── 0428_exercise.png
├── 0511_artists-list.png
├── 0511_artists_detail.png
├── 0511_comment-update.png
├── 0511_music-detail.png
├── 0602_vuetube_01.png
├── 15.png
├── 2020-05-23_21-06-09.png
├── 3-Way-Handshake.jpg
├── 6.png
├── ERD_convenience_store_.png
├── File.jpg
├── IMG_0392.jpg
├── IMG_0886.jpg
├── Image from iOS (1).png
├── Image from iOS (10).png
├── Image from iOS (11).png
├── Image from iOS (12).png
├── Image from iOS (13).png
├── Image from iOS (14).png
├── Image from iOS (15).png
├── Image from iOS (16).png
├── Image from iOS (2).png
├── Image from iOS (3).png
├── Image from iOS (4).png
├── Image from iOS (5).png
├── Image from iOS (6).png
├── Image from iOS (7).png
├── Image from iOS (8).png
├── Image from iOS (9).png
├── Image from iOS.png
├── JSON_vs_XML.png
├── Kubernetes_GitOps_v2.png
├── Lambda_test01.png
├── Screen Shot 2020-09-22 at 11.28.18 AM.png
├── Screen Shot 2020-09-22 at 3.12.23 PM.png
├── Screen Shot 2020-09-22 at 3.20.20 PM.png
├── Screenshot from 2020-06-11 00-04-17-1591960636086.png
├── Screenshot from 2020-06-11 00-04-17.png
├── The_7_Layers_of_OSI.png
├── ansible-architecture.png
├── browser-components.png
├── card.png
├── chrome_force_dark_mode.png
├── desktop-shortcut.png
├── dns.png
├── entrance.png
├── erd.png
├── exercise_0406_01.png
├── exercise_0406_04-1586148528708.png
├── exercise_0406_04.png
├── foodie-road-select.png
├── gallery.png
├── git.png
├── go_init_function.png
├── gram-gram_index_01.png
├── image (1).png
├── image-20200226112333821.png
├── image-20200302013553913.png
├── image-20200302014605981.png
├── image-20200302024315172.png
├── image-20200305191012473.png
├── image-20200305191223749.png
├── image-20200305191537802.png
├── image-20200305192051849.png
├── image-20200307010708273.png
├── image-20200307011320581.png
├── image-20200307012139759.png
├── image-20200307013708527.png
├── image-20200307014333774.png
├── image-20200307014508453.png
├── image-20200307032408544.png
├── image-20200307032923930.png
├── image-20200307042103168.png
├── image-20200307043127260.png
├── image-20200308193321001.png
├── image-20200308212240234.png
├── image-20200308215638160.png
├── image-20200309134828549.png
├── image-20200309135329574.png
├── image-20200309135522472.png
├── image-20200309135708110.png
├── image-20200309135953183.png
├── image-20200309140033872.png
├── image-20200309140344479.png
├── image-20200309140439634.png
├── image-20200309140534063.png
├── image-20200309140757315.png
├── image-20200309141006364.png
├── image-20200309141202930.png
├── image-20200309141226784.png
├── image-20200309141252264.png
├── image-20200309141335170.png
├── image-20200309141423455.png
├── image-20200309142239841.png
├── image-20200309142747237.png
├── image-20200309142831070.png
├── image-20200309143130329.png
├── image-20200309143358722.png
├── image-20200309143504975.png
├── image-20200309143709015.png
├── image-20200309143810190.png
├── image-20200309144129531.png
├── image-20200309144250727.png
├── image-20200309144742870.png
├── image-20200309144934818.png
├── image-20200309145317660.png
├── image-20200309145420860.png
├── image-20200309145459007.png
├── image-20200309145612245.png
├── image-20200309145744500.png
├── image-20200309145821604.png
├── image-20200309145940096.png
├── image-20200309150011191.png
├── image-20200309150747880.png
├── image-20200309151127936.png
├── image-20200309151309160.png
├── image-20200309151343847.png
├── image-20200309152454364.png
├── image-20200309152540848.png
├── image-20200309152900595.png
├── image-20200309152949240.png
├── image-20200309153030216.png
├── image-20200309153120772.png
├── image-20200309153402116.png
├── image-20200309153602501.png
├── image-20200309153745540.png
├── image-20200309153856056.png
├── image-20200309153943668.png
├── image-20200309154239509.png
├── image-20200309154502649.png
├── image-20200309154523626.png
├── image-20200309154613320.png
├── image-20200309154826811.png
├── image-20200309155010053.png
├── image-20200309155222445.png
├── image-20200309155306646.png
├── image-20200309160427703.png
├── image-20200309160800242.png
├── image-20200309161137491.png
├── image-20200309161333929.png
├── image-20200309161511103.png
├── image-20200309161549562.png
├── image-20200309161734120.png
├── image-20200309161805190.png
├── image-20200309162004529.png
├── image-20200309162236340.png
├── image-20200309162620668.png
├── image-20200309162909909.png
├── image-20200309162947164.png
├── image-20200309163259775.png
├── image-20200309163436032.png
├── image-20200311224751036.png
├── image-20200312005032601.png
├── image-20200312021324363.png
├── image-20200312021932590.png
├── image-20200318141512215.png
├── image-20200321203909879.png
├── image-20200323112512435.png
├── image-20200323132416926.png
├── image-20200323132522691.png
├── image-20200323132557885.png
├── image-20200323132931108.png
├── image-20200323135336671.png
├── image-20200323135424441.png
├── image-20200324143533492.png
├── image-20200326100727731.png
├── image-20200326100908783.png
├── image-20200326102049790-1585591753453.png
├── image-20200326102049790.png
├── image-20200326102907761.png
├── image-20200326122807719.png
├── image-20200326123712757.png
├── image-20200326124046226.png
├── image-20200326131656480.png
├── image-20200328135841386.png
├── image-20200328143323679.png
├── image-20200328144427011.png
├── image-20200328144715931.png
├── image-20200330132048608.png
├── image-20200330132335968.png
├── image-20200331092006288.png
├── image-20200401192351692.png
├── image-20200403223235009.png
├── image-20200404155824643.png
├── image-20200404155934497.png
├── image-20200406024630806.png
├── image-20200406105304547.png
├── image-20200407040640515.png
├── image-20200407041513712.png
├── image-20200409045407852.png
├── image-20200409045459630.png
├── image-20200409045517987.png
├── image-20200409045620299.png
├── image-202004090456202991.xcf
├── image-20200409215409918.png
├── image-20200412185101878.png
├── image-20200412185149705.png
├── image-20200412185211733.png
├── image-20200414200102509.png
├── image-20200418162725783.png
├── image-20200421025031089.png
├── image-20200423101134068.png
├── image-20200423101443336.png
├── image-20200423101616653.png
├── image-20200423194638742.png
├── image-20200424040719609.png
├── image-20200427003641554.png
├── image-20200428192056085.png
├── image-20200428192226753.png
├── image-20200428192427702.png
├── image-20200429103824460.png
├── image-20200504205530356.png
├── image-20200504205710572.png
├── image-20200504210229746.png
├── image-20200504210339287.png
├── image-20200504210658055.png
├── image-20200504210808430.png
├── image-20200504211024275.png
├── image-20200504211241178.png
├── image-20200509134329981.png
├── image-20200509195010950.png
├── image-20200509195040754.png
├── image-20200509195130448.png
├── image-20200509195209925.png
├── image-20200509195240258.png
├── image-20200509195322083.png
├── image-20200509195557213.png
├── image-20200509200153297.png
├── image-20200509200512719.png
├── image-20200511121142258.png
├── image-20200511162710246.png
├── image-20200511162920160.png
├── image-20200511162959467.png
├── image-20200512104205991.png
├── image-20200512104249854.png
├── image-20200512104840632.png
├── image-20200516174026617.png
├── image-20200522010554847.png
├── image-20200522011341558.png
├── image-20200523184858144.png
├── image-20200525101243092.png
├── image-20200525101419720.png
├── image-20200525103628912.png
├── image-20200526102745634.png
├── image-20200602100751064.png
├── image-20200603094640326-1591215067329.png
├── image-20200603094640326.png
├── image-20200603095527941-1591215062301.png
├── image-20200603095527941.png
├── image-20200603101141684-1591215057692.png
├── image-20200603101141684.png
├── image-20200603101750885-1591215052070.png
├── image-20200603101750885.png
├── image-20200603103205405.png
├── image-20200609064219085.png
├── image-20200620205417417.png
├── image-20200628182701396.png
├── image-20200628183808505.png
├── image-20200628184559945.png
├── image-20200628184652547.png
├── image-20200628191001196.png
├── image-20200628191111158.png
├── image-20200628191147067.png
├── image-20200628191221307.png
├── image-20200629185933721.png
├── image-20200705165824130.png
├── image-20200711205303182.png
├── image-20200712152852441.png
├── image-20200712152926617.png
├── image-20200712211408819.png
├── image-20200712214241701.png
├── image-20200713184111447.png
├── image-20200713194426075.png
├── image-20200713195241709.png
├── image-20200720222040364.png
├── image-20200720223747286.png
├── image-20200720224649927.png
├── image-20200721005418478.png
├── image-20200721005657256.png
├── image-20200721010033415.png
├── image-20200721010415364.png
├── image-20200721011358949.png
├── image-20200721020140400.png
├── image-20200721074436794.png
├── image-20200721083707455.png
├── image-20200723200808822.png
├── image-20200726133346788.png
├── image-20200726162511720.png
├── image-20200726165007727.png
├── image-20200726234840303.png
├── image-20200727000312414.png
├── image-20200730115846806.png
├── image-20200730121203017.png
├── image-20200730123058215.png
├── image-20200730125450176.png
├── image-20200730130524225.png
├── image-20200730130657514.png
├── image-20200730131039462.png
├── image-20200801203218394.png
├── image-20200801204023894.png
├── image-20200801215111435.png
├── image-20200801215130568.png
├── image-20200801221244796.png
├── image-20200801222358845.png
├── image-20200801222407762.png
├── image-20200801222415802.png
├── image-20200801222450480.png
├── image-20200801222546524.png
├── image-20200801222628572.png
├── image-20200801222718552.png
├── image-20200801222753469.png
├── image-20200801231330664.png
├── image-20200802144417101.png
├── image-20200802155345341.png
├── image-20200802155601932.png
├── image-20200802224306612.png
├── image-20200805205352264.png
├── image-20200805210012807.png
├── image-20200805223426823.png
├── image-20200805224246009.png
├── image-20200805224740747.png
├── image-20200805225040480.png
├── image-20200805225254162.png
├── image-20200805225329206.png
├── image-20200805225414922.png
├── image-20200806223438639.png
├── image-20200806223938771.png
├── image-20200806224143896.png
├── image-20200806224239835.png
├── image-20200807005855382.png
├── image-20200807011222224.png
├── image-20200807011303106.png
├── image-20200807011446196.png
├── image-20200807012441801.png
├── image-20200807012526052.png
├── image-20200807195614175.png
├── image-20200809005844880.png
├── image-20200809235005629.png
├── image-20200809235225652.png
├── image-20200809235316059.png
├── image-20200810000431490.png
├── image-20200810233730092.png
├── image-20200810235017972.png
├── image-20200812194542736.png
├── image-20200812194605465.png
├── image-20200812201718871.png
├── image-20200812203117620.png
├── image-20200812203349547.png
├── image-20200812203613608.png
├── image-20200812204102117.png
├── image-20200812235413888.png
├── image-20200817235730918.png
├── image-20200821221427959.png
├── image-20200827161039232.png
├── image-20200828144932936.png
├── image-20200828180431690.png
├── image-20200828191153647.png
├── image-20200901181114154.png
├── image-20200901181134490.png
├── image-20200901181820157.png
├── image-20200901190727794.png
├── image-20200902163604957.png
├── image-20200902165203533.png
├── image-20200902165350370.png
├── image-20200903225530137.png
├── image-20200905031542724.png
├── image-20200907045211209.png
├── image-20200907045608972.png
├── image-20200907050258865.png
├── image-20200907050327196.png
├── image-20200911180015752.png
├── image-20200911193711400.png
├── image-20200911193743103.png
├── image-20200911200334408.png
├── image-20200911205327354.png
├── image-20200913200403797.png
├── image-20200913200811849.png
├── image-20200913201021369.png
├── image-20200913201253254.png
├── image-20200913201552301.png
├── image-20200913201845524.png
├── image-20200913202736386.png
├── image-20200913202934387.png
├── image-20200913203316378.png
├── image-20200913203528210.png
├── image-20200913204654032.png
├── image-20200913205224129.png
├── image-20200913210131514.png
├── image-20200913210254298.png
├── image-20200913210539213.png
├── image-20200913211802990.png
├── image-20200913211940341.png
├── image-20200913212048579.png
├── image-20200913212147441.png
├── image-20200913212316455.png
├── image-20200913212441735.png
├── image-20200921011906162.png
├── image-20200923101111815.png
├── image-20200923101415547.png
├── image-20200923101743533.png
├── image-20200923104218351.png
├── image-20200923111519203.png
├── image-20200929010831268.png
├── image-20201002012732026.png
├── image-20201002013458156.png
├── image-20201002014036573.png
├── image-20201005010348780.png
├── image-20201011020530093.png
├── image-20201011020622952.png
├── image-20201011021121247.png
├── image-20201011021532969.png
├── image-20201011022121617.png
├── image-20201011022745821.png
├── image-20201011022810589.png
├── image-20201020130511370.png
├── image-20201022013851907.png
├── image-20201022014231728.png
├── image-20201022014449325.png
├── image-20201022014706282.png
├── image-20201025214749253.png
├── image-20201025214831758.png
├── image-20201118130544292.png
├── image-20201118131058468.png
├── image-20201124005119156.png
├── image-20201124005151692.png
├── image-20201124005950727.png
├── image-20201203132913092.png
├── java-memory-area.png
├── jvm-heap.png
├── lombok최고.png
├── node_went_down.png
├── out-of-core_learning.png
├── pages.png
├── physical-and-logical-cpu.png
├── ping-1585632111656.png
├── ping.png
├── primary_shard_and_replica.png
├── python-datetime.png
├── python-redis-issue.png
├── replicated_shard.png
├── scouter_client_jvm_error.png
├── serverless-example.png
├── serverless-vpc.png
├── ssafy-logo.png
├── t-SNE_visualization.png
├── techstack.PNG
├── thread.jpg
├── vpc-lambda-1.png
├── vpc-lambda-2.png
├── vpc-lambda-3.png
├── why-machine-learning_01-1589037553089.png
└── why-machine-learning_01.png
/.gitignore:
--------------------------------------------------------------------------------
1 | in-progres
2 | .DS_Store
3 |
--------------------------------------------------------------------------------
/AWS/AWS_101/00_Cloud_Computing.md:
--------------------------------------------------------------------------------
1 | # Cloud Computing
2 |
3 |
4 |
5 |
6 |
7 | ## What is Cloud Computing?
8 |
9 |
10 |
11 | ### Cloud Computing
12 |
13 | > 인터넷이라는 통신 서비스를 활용한 computing service 종류의 하나로 개인용 컴퓨터가 아닌, 인터넷을 통해 연결된 원격 컴퓨터를 활용하는 기술
14 |
15 | - 언제 어디서나 인터넷을 사용해 손쉽게 접근 가능
16 | - 최소한의 노력으로 최단 시간에 컴퓨터 자원을 늘리거나 줄이는 것이 가능
17 | - 초기 비용이 없으며, `Pay-Per-Use Pricing` 이 적용되어 사용한 만큼만 비용을 지불하면 됨
18 | - 미래에 필요한 인프라의 용량을 추정할 필요가 없으며, over-provisioning을 방 지 할 수 있음
19 | - Data center 운영 및 유지 관리에 비용 투자가 필요하지 않음
20 |
21 |
22 |
23 | ####
--------------------------------------------------------------------------------
/AWS/AWS_Services/Amazon_Athena.md:
--------------------------------------------------------------------------------
1 | # Amazon Athena
2 |
3 | > Amazon Athena에 대해 알아보아요
4 | >
5 | > Reference: [aws docs](https://docs.aws.amazon.com/athena/latest/ug/what-is.html)
6 |
7 |
8 |
9 |
10 |
11 | ## What is Amazon Athena?
12 |
13 |
14 |
15 | - Amazon Athena는 `Amazon S3 (Amazon Simple Storage Service)`에서 **표준 SQL** 을 사용하여 data를 바로 쉽게 분석할 수 있는 **대화형 쿼리 서비스** 이다
16 | - AWS Management Console에서 몇 가지 작업을 수행하면
17 | - `Amazon S3` 에 저장된 data에서 **Athena** 를 가리키고,
18 | - **표준 SQL** 을 사용하여 임시 쿼리를 실행하고,
19 | - 몇 초 안에 결과를 얻을 수 있다
20 |
21 | - Athena는 **serverless**이므로
22 | - 설정하거나 관리할 infra가 없으며,
23 | - 실행한 쿼리에 대해사먼 지불한다
24 | - 큰 dataset의 복잡한 쿼리에서도 결과가 빠르다
25 |
26 |
27 |
--------------------------------------------------------------------------------
/AWS/AWS_Services/Amazon_RDS_for_MySQL.md:
--------------------------------------------------------------------------------
1 | # Amazon RDS for MySQL
2 |
3 | > 얼마 남지 않은 프리 티어를 즐기며 RDS를 사용해요
4 |
5 |
6 |
7 |
8 |
9 | ## RDS MySQL Database 생성 하기
10 |
11 | 
12 |
13 | 
14 |
15 |
16 |
17 | - 주의 사항!
18 | - `마스터 사용자 이름` 과 `마스터 암호` 기억해두기
19 | - Database 생성 중에는 입력한 암호를 잠시 확인 할 수 있지만, 곧 사라지므로 잘 기록해두기!
20 |
21 |
22 |
23 | 데이터베이스 생성까지 5분 정도 소요된다!
24 |
25 |
26 |
27 |
28 |
29 | ### 생성 완료
30 |
31 | 
32 |
33 | - DB 식별자 클릭하면 상세 정보를 볼 수 있다!
34 | - 상세 정보에서 `endpoint` 기억해두기
35 | - Local 에서 RDS - MySQL 접속 할 때 필요하다!
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 | ## MySQL CLI로 접속하기
44 |
45 |
46 |
47 | ```bash
48 | $ mysql -u --host 엔드포인트 -P -p
49 | ```
50 |
--------------------------------------------------------------------------------
/AWS/AWS_Tips/AWS_Builders_Cloud_Economics.md:
--------------------------------------------------------------------------------
1 | # AWS Builders - Cloud Economics
2 |
3 |
4 |
5 | ## Cloud Financial Management
6 |
7 |
8 |
9 | ### Cost Optimization Big 5
10 |
11 | 1. RIghtsizing
12 |
13 | - 적합한 사이즈의 인스턴스 사용
14 | - Amazon CloudWatch 지표 분석
15 | - 비용 탐색기 (cost explorer)
16 |
17 | 2. Scheduling
18 |
19 | - 사용시간에 알맞게 운영
20 |
21 | 3. Pricing
22 |
23 | - 다양한 가격정책 활용
24 |
25 | - `온 디멘드`
26 | - 약정 없이 사용한 EC2 인스턴스에 대한 비용만 지불
27 | - 알다시피 제일 비쌈,,ㅎ_ㅎ
28 | - 트래픽 예측 불가 시 적합
29 |
30 | - `예약 인스턴스 (RI: Reversed Instance)`
31 | - 1년 or 3년 약정
32 | - 온디맨드 대비 최대 75% 절약 가능
33 | - 일정/항시 켜두어야 하는 워크로드에 적합
34 | - `세이빙스 플랜 (SP)`
35 | - 1년 or 3년 약정
36 | - 일정/항시 켜두어야 하는 워크로드에 적합
37 | - **Details**
38 | - EC2, Fargate 및 Lambda 사용량을 최대 72% 절약할 수 있는 유연한 가격 책정 모델
39 | - ex) 한 시간 동안 $10을 약정하면, $10까지 할인된 시간당 금액으로 컴퓨팅 리소를 사용
40 | - 약정 사용량까지 할인된 Savings Plans 요금을 적용, 그 이외 사요은 `on demand` 요금 적용
41 | - **구매 방법**
42 | - AWS 비용 관리 들어가면 Savings Plans 있음!
43 | - `스팟 인스턴스`
44 | - 예비 컴퓨팅 용량을 통해 온디맨드 대비 최대 90% 절약
45 | - 시간 제한이 없는 배치성 워크로드
46 |
47 | 4. Storage
48 |
49 | - 다양한 스토리지 클래스사용
50 |
51 | 5. Monitoring
52 |
53 | - 목표 설정과 실행
54 |
--------------------------------------------------------------------------------
/AWS/AWS_Tips/AWS_Online_Cloud_Clinic_03.md:
--------------------------------------------------------------------------------
1 | # AWS Online Cloud Clinic #3 - 4/24
2 |
3 |
4 |
5 |
6 |
7 | ## AWS Seoul Region Newly Released Services
8 |
9 |
10 |
11 | ### 1. AWS WAF 및 AWS Managed Rules를 위한 AWS Firewall Manager 지원
12 |
13 | - 과거에는 AWS Class 때문에 관리하기 쉽지 않았는데, Manged Rules를 통해 쉬워짐
14 |
15 |
16 |
17 | ### 2. AWS DeepComposer 정식 버전 출시
18 |
19 | - 인공지능 서비스를 공부할 때 쉽게 도와주는 서비스 중 하나인 DeepComposer
20 | - 작곡을 도와주는 서비스
21 |
22 |
23 |
24 | ### 3. Amazon RDS SQL Server, 리전 내 읽기 전용 복제본 지원
25 |
26 | - 최대 5개의 일기 전용 복제본을 만들 수 있게 됨
27 | - 가용성을 높이는데 큰 도움될 듯!
28 |
29 |
30 |
31 | ### 4. Amazon EFS 파일 시스템에 대한 Amazon ECS 및 AWS Fargate 지원 기능 정식 출시
32 |
33 | - 객체가 S3가 아니라 application과 같이 구동되어야 하는 파일들이 있다면 `EFS`를 사용해서 container에 넣어서 사용 할 수 있게 됨
34 | - Persist한 Storage를 쓸 수 있게 됨!
35 |
36 |
37 |
38 | ### 5. AWS Launch Wizard에서 HANA 기반 SAP 애플리케이션 배포 지원
39 |
40 | - 복잡한 infra 구축 할 때 쉽게 만들어주는 `Launch Wizard`
41 | - 구축하기 복잡한 `Microsoft SQL` server를 클릭 몇 번만으로 구축할 수 있게 해줌!
42 | - memory를 많이 사용하는 `SAP` application을 위한 instance를 쉽게 사용할 수 있게 해줌
43 | - SAP app은 memory를 몇 테라 바이트를 차지한다고 함..!
44 |
45 |
46 |
47 | ### 6. AWS Chatbot - ChatOps for Slack and Amazon Chime
48 |
49 | - Slack/Amazon Chime에 메시지 보내고 관리할 수 있게 하는 서비스 출시!
50 | - 너무 좋다! 알아봐야겠다
51 |
52 |
53 |
54 |
55 |
--------------------------------------------------------------------------------
/AWS/AWS_Tips/Estimate_AWS_Resource_Costs.md:
--------------------------------------------------------------------------------
1 | # Estimate AWS Resource Costs
2 |
3 | > AWS resource 비용 빠르게 산정하기
4 |
5 |
6 |
7 |
8 |
9 | **[AWS Pricing Calcuator](https://calculator.aws/#/)** 를 이용하면 산출 가능하지만, 빠르게 산정하고 싶을 때 아래의 공식을 사용하자
10 |
11 | ```sh
12 | 시간당 요율 * 월 사용 시간 * 인스턴스 수 * 개월수
13 | ```
14 |
15 | ex) $1.171/hr *730hr* 2ea * 12month = $20,515.92
16 |
17 |
18 |
--------------------------------------------------------------------------------
/AWS/AWS_Tips/Find_EC2_Instance_by_Domain_Name.md:
--------------------------------------------------------------------------------
1 | # Find EC2 Instance by Domain Name
2 |
3 | > 해당 Domain 이 어떤 EC2 Instance 인지 모를 때 찾는 방법을 공유해요
4 |
5 |
6 |
7 |
8 |
9 | ### 1. Route 53 Console 이동
10 |
11 | - **Hosted zones**
12 | - url 검색
13 | - `Value/Route traffic to` 에서 주소 복사
14 |
15 |
16 |
17 | ### 2. EC2 Console 이동
18 |
19 | - **Load Balancers**
20 | - 위에서 복사한 url에서
21 | - Internal 앞부분과 맨 뒤에 . 지우고 검색
22 | - `Listeners` tab 선택
23 | - Default: forwarding to ~~~~~~ 에서 ~~~ 를 클릭
24 | - **Target groups**
25 | - instance 찾았다!!!!
26 |
--------------------------------------------------------------------------------
/AWS/AWS_Tips/Understanding_how_IAM_works.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/AWS/AWS_Tips/Understanding_how_IAM_works.md
--------------------------------------------------------------------------------
/AWS/AWS_cert/01_AWS_10,000_Foot_Overview.md:
--------------------------------------------------------------------------------
1 | # AWS - 10,000 Foot Overview
2 |
3 |
4 |
5 |
6 |
7 | ### AWS Global Infrastructure
8 |
9 |
10 |
11 | #### Availability Zone
12 |
13 | - Think of an `Availability Zone` as a **Data Center**
14 | - A Data Center is just a building filled with Servers!
15 | - An **Availability Zone** may be several **data centers**, but because they are so close together, they are counted as 1 Availability Zone
16 |
17 |
18 |
19 | #### Region
20 |
21 | - A Geographical area
22 | - Each `Region` consists of 2 (or more) **Availability Zones**
23 | - `US East (N. Virginia)` is the region where all the new services come out!
24 |
25 |
26 |
27 | #### Edge Locations
28 |
29 | - `Edge Locations` are endpoints for AWS which are used for **caching content**
30 | - There are many more **Edge Locations** than **Regions**
31 | - Currently there are 205 Edge Locations
32 |
33 |
34 |
35 |
36 |
37 | ### What to Know to Pass Solutions Architect Exam
38 |
39 |
40 |
41 | 
42 |
43 |
--------------------------------------------------------------------------------
/AWS/AWS_cert/Solutions_Architect.md:
--------------------------------------------------------------------------------
1 | # Solutions Architect Certification Prep
2 |
3 |
4 |
5 |
6 |
7 | ### Exam Blue Print
8 |
9 | - 130 mins in length
10 | - 60 questions (this can change!)
11 | - multiple choice
12 | - results are between 100 - 1000 with a passing score of 720
13 | - qualification is valid for 2 years
14 | - scenario based questions
15 | - exam registration fee -> $150
--------------------------------------------------------------------------------
/AWS/Practical_AWS/02_Subnet.md:
--------------------------------------------------------------------------------
1 | # Subnet
2 |
3 | > Subnet 자세-히 알아보기 실무 ver.
4 |
5 |
6 |
7 |
8 |
9 | ### Subnet이란?
10 |
11 | - VPC의 IP 주소 범위
12 | - VPC 안에서 구간을 나눠주는 것
13 | - AWS의 VPC는 Subnet 없이 동작할 수 없다!
14 |
15 |
16 |
17 | ### Subnet 이름
18 |
19 | - 개념적으로 나눈 것
20 | - public
21 | - private
22 | - 꼭 subnet의 이름으로 `public` 이나 `private`을 쓰지 않아도 된다
23 | - DB subnet을 별도로 나누는 것은 취향차이다
24 |
25 |
26 |
27 | ### Subnet의 CIDR Block
28 |
29 | - Subnet도 CIDR block을 지정해야 한다
30 | - Subnet끼리 CIDR이 **충돌**나면 안된다
31 | - Subnet CIDR은 **VPC 범위**를 벗어나면 안된다
32 | - IP의 최대 제약은 VPC size니까!
33 | - VPC 내에 Subnet으로 땅따먹기 하는 것이다
34 | - 만약, Subnet의 IP가 부족하면 땅따먹기 빈 공간에 subnet을 하나 더 만들면 된다!
35 | - but, resource 생성 시 **subnet option** 이 두 가지가 되므로 어떤 subnet을 선택할지 고민 될 것이다..
36 | - 중간에 추가로 subnet을 만들지 말고 처음에 잘 설계하자!
37 | - Subnet을 VPC 빈공간에 추가로 생성할 수는 있지만, Subnet 두 개를 **합칠 수는 없다**
38 |
--------------------------------------------------------------------------------
/AWS/Practical_AWS/04_Route_Table.md:
--------------------------------------------------------------------------------
1 | # Route Table
2 |
3 | > Routing Table 자세-히 알아보기 실무 ver.
4 |
5 |
6 |
7 |
8 |
9 | ### What is Route Table?
10 |
11 | - `routing table`은 **subnet**에 영향을 준다
12 | - `routing table`은 **VPC**에 **종속적**이다
13 | - 단, 하나의 routing table이 2개 이상의 subnet에 연결될 수도 있다
14 | - 그래서 public subnet, db는 같은 routing table을 사용한다!
15 | - but, private은 **NAT gateway** 장애 시에 대비하여 각각 다른 routing table을 사용한다!
16 |
17 |
18 |
19 | ### Route Table in Private Subnet
20 |
21 | - **Private subnet**의 경우
22 | - `FROM`이 내부고, `TO`가 외부이면 route table을 설정해서 routing 할 수 있지만
23 | - `FROM`이 외부, `TO` 가 내부면 안된다!
24 | - **Public LB**를 통과하도록 설정해야 한다!
25 |
--------------------------------------------------------------------------------
/AWS/Practical_AWS/07_Network_ACLs.md:
--------------------------------------------------------------------------------
1 | # Network ACLs
2 |
3 | > Network ACL 자세-히 알아보기 실무 ver.
4 |
5 |
6 |
7 |
8 |
9 | ### Before getting started
10 |
11 | 방화벽 외에 Network를 제어할 수 있는 것
12 |
13 | - Routing Table
14 | - Packet을 어디로 보낼지 제어
15 | - Network ACL
16 | - 규칙에 따라 packet을 전송 or 차단
17 |
18 |
19 |
20 |
21 |
22 | ### What are Network ACLS?
23 |
24 | - 어떤 packet을 차단할지 말지에 대한 규칙
25 | - 설정한 규칙은 모든 resource에 적용되므로 많이 설정할 수 없다
26 | - 해당 subnet의 모든 resource에 적용된다
27 | - 그렇기 때문에, Network ACL을 잘 설계해야한다
28 | - why? 방화벽(SG)은 제대로 설정했는데 `Network ACL`에 **Deny Rule**이 있어서 접근 불가일 수도 있다
29 | - `Network ACL` 규칙이 많아질 수록 방화벽 설정에 있어서 헷갈리게 되므로 `Network ACL`은 최대한 간결한 규칙으로 가져가는 것이 좋다
30 | - 방화벽 설정을 잘하면 `Network ACL` 을 따로 설정하지 않아도 된다!
31 |
32 |
33 |
34 |
35 |
36 | ### Rule number in Network ACLs
37 |
38 | - Network ACL 규칙에는 우선순위가 있다
39 | - 우선순위 (Rule number)가 높은 순서로 적용 받는다!
40 |
41 |
42 |
43 |
44 |
45 | ### Network ACL과 Well known Port
46 |
47 | - Network Inbound rule에서 **Port Range**에 `1024 - 65535`를 허용해놓는 이유
48 | - == `Well known Port`이기 때문이다!
49 | - [well known port 알아보기](https://chloe-codes1.gitbook.io/til/network/11_tcp_and_udp#1-layer-4-protocol-tcp-udp-and-service-port)
50 |
--------------------------------------------------------------------------------
/AWS/Practical_AWS/08_VPC_Peering.md:
--------------------------------------------------------------------------------
1 | # VPC Peering
2 |
3 | > VPC Peering 자세-히 알아보기 실무 ver.
4 | >
5 | > Reference: [aws docs](https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html)
6 |
7 |
8 |
9 |
10 |
11 | ### What is VPC Peering?
12 |
13 | - 서로 다른 두 개의 VPC를 연결해 주는 기능
14 | - 두 개의 VPC가 연결되면 내부 통신 할 수 있는 통로가 생긴다!
15 | - `다른 계정` / `다른 region`에서도 peering 설정이 가능하다
16 | - 서로 다른 region 간 peering connection을 설정함으로써 얻는 효과
17 | - **DR (Disaster Recovery: 재해 복구)** 구성 가능
18 | - 여러 region을 peering 해놓고 사용 가능하다
19 | - ex) 태국 서비스를 국내에서 접속
20 |
21 |
22 |
23 |
24 |
25 | ### Working with VPC Peering
26 |
27 | - `Requester VPC` & `Accepter VPC`
28 | - 이름이 requester와 accepter지만, 방향을 뜻하는 것은 아니다!
29 | - Subnet 통신에 따라 방향을 다르게 설정할 수 있다
30 | - 보내려는 VPC의 CIDR Block >= 받는 VPC의 CIDR Block
31 | - why?
32 | - 보내려는 VPC의 CIDR Block보다 받는 VPC의 CIDR Block이 더 크면 당연하 통신이 안된다!
33 | - 보통은 두 VPC의 CIDR Block을 같게 설정하지만, 받는 VPC가 더 작게 할 수 있다
34 | - 작아도 문제되지 않는다
35 |
36 |
37 |
38 |
39 |
40 | ### Things you should be aware of
41 |
42 | 1. `Peering Connection` 설정 시 두 개의 VPC의 `CIDR Block`이 충돌하면 안된다
43 | - why?
44 | - 각각의 VPC가 따로 존재하는 것이 아니라 둘을 연결하는 것이므로 충돌나는 CIDR을 가지면 안된다
45 |
46 | 2. **Peeriing 구간**을 통과하면 금액이 더 부과된다
47 | - 하지만 큰 금액은 아니다!
48 |
--------------------------------------------------------------------------------
/AWS/Practical_AWS/10_AMI.md:
--------------------------------------------------------------------------------
1 | # AMI
2 |
3 | > AMI 자세-히 알아보기 실무 ver.
4 |
5 |
6 |
7 |
8 |
9 | ### What is AMI (Amazon Machine Image)?
10 |
11 | - EC2 Instance를 통째로 **backup** 하는 것
12 | - AMI가 backup 되어서 들어가있는 EBS 용량당 비용이 발생한다
13 | - `EBS Volume`은 **Snapshot**을 가지고 있다
14 | - Disk만 backup한 것이 **Snapshot**이다!
15 | - Snapshot들은 **S3**에 저장된다
16 | - **AWS가 관리**하는 S3에 저장된다
17 | - **증분 backup**을 한다
18 | - 마치 docker images 처럼...
19 | - 그래서 두번째 backup은 더 빠르다!
20 |
--------------------------------------------------------------------------------
/AWS/Practical_AWS/11_Load_Balancer.md:
--------------------------------------------------------------------------------
1 | # Load Balancer
2 |
3 | > Load Balancer 자세-히 알아보기 실무 ver.
4 |
5 |
6 |
7 |
8 |
9 | ### Application Load Balancer (ALB, Layer 7)
10 |
11 | - `HTTP`, `HTTPS`, `Web Socket` routing
12 | - **Security group** mapping 가능
13 | - HTTP 2.0 도 된다
14 | - 이전에는 안됐었다
15 | - 그래서 gRPC, Web RPC 못했었다..!
16 |
17 |
18 |
19 | ### Network Load Balancer (NLB, Layer 4)
20 |
21 | - 다 된다
22 | - `TCP`, `TLS`, `UDP` routing
23 | - 단점
24 | - **Security Group** mapping이 안된다!
25 |
26 |
27 |
28 | ### Class Load Balancer (CLB, Layer 4)
29 |
30 | - NLB와 유사하다 (Layer 4)
31 | - but, TargetGroup 지정이 안된다
32 | - **Security group** mapping 가능
33 |
--------------------------------------------------------------------------------
/AWS/Practical_AWS/README.md:
--------------------------------------------------------------------------------
1 | # Practical AWS
2 |
3 |
4 |
5 | 실무에서 필요한 내용을 정리해요
6 |
--------------------------------------------------------------------------------
/Algorithm/Data_Structure&Algorithms_in_Python/README.md:
--------------------------------------------------------------------------------
1 | # Data Structure & Algorithms in Python
2 |
3 | > This repo contains notes and summaries of Data Structure & Algorithms in Python courses from Udacity
4 |
--------------------------------------------------------------------------------
/Algorithm/Data_Structure&Algorithms_in_Python/notes/02_Searching_and_Sorting.md:
--------------------------------------------------------------------------------
1 | # 02. Searching and Sorting
2 |
3 |
--------------------------------------------------------------------------------
/Algorithm/Sorting_Methods/Insertion_Sort.md:
--------------------------------------------------------------------------------
1 | # 삽입 정렬 (Insertion Sort)
2 |
3 |
4 |
5 | ### 정렬 과정
6 |
7 | - 정렬할 자료를 두 개의 부분집합 S와 U로 가정
8 | 1. `부분집합 S` : 정렬된 앞부분의 원소들
9 | 2. `부분집합 U` : 아직 정렬되지 않은 나머지 원소들
10 | - 정렬되지 않은 부분집합 U의 원소를 하나씩 꺼내서 이미 정렬되어있는 부분집합 S의 마지막 원소부터 비교하면서 위치를 찾아 삽입한다.
11 | - 삽입 정렬을 반복하면서 부분집합 S의 원소는 하나씩 늘리고 부분집합 U의 원소는 하나씩 감소하게 된다.
12 | - 부분집합 U가 공집합이 되면 삽입정렬이 완성된다
13 |
14 |
15 |
16 | ### 시간 복잡도
17 |
18 | - O (n ^ 2)
19 | - 각 부분집합의 원소를 매번 비교해야 하므로!
20 |
21 |
22 |
23 | ### Iterative Selection Sort
24 |
25 | ```python
26 | arr = [69, 10, 30, 2, 16, 8, 31, 22]
27 | N = len(arr)
28 |
29 | for i in range(1,N): # 1 ~ N-1
30 | tmp = arr[i]
31 | print(arr[:i], arr[i:])
32 | j = i -1
33 | while j >= 0 and arr[j] > tmp:
34 | arr[j+1] = arr[j]
35 | j -= 1
36 | arr[j+1] = tmp
37 |
38 | print(arr)
39 | ```
40 |
--------------------------------------------------------------------------------
/Algorithm/Sorting_Methods/Selection_Sort.md:
--------------------------------------------------------------------------------
1 | # 선택 정렬 (Selection Sort)
2 |
3 |
4 |
5 | ### Iterative Selection Sort
6 |
7 | ```python
8 | def SelectionSort(arr):
9 | N = len(arr)
10 | for i in range(N-1):
11 | MIN = i
12 | for j in range(i+1, N):
13 | if arr[j] < arr[MIN]:
14 | MIN = j
15 | arr[MIN], arr[i] = arr[i], arr[MIN]
16 | ```
17 |
18 |
19 |
20 | ### Recursive Selection Sort
21 |
22 | ```python
23 | def SelectionSort(arr, s):
24 | N = len(arr)
25 | if s == N-1:
26 | return
27 | MIN = s
28 | for i in range(s, N):
29 | if arr[MIN] > arr[i]:
30 | MIN = i
31 | arr[s], arr[MIN] = arr[MIN], arr[s]
32 | SelectionSort(arr, s+1)
33 | ```
34 |
--------------------------------------------------------------------------------
/Algorithm/Stanford_Algorithm/README.md:
--------------------------------------------------------------------------------
1 | # Stanford Algorithm
2 |
3 | > This repository contains notes for Tim Roughgarden's Stanford Algorithm course from Coursera
4 |
--------------------------------------------------------------------------------
/DB/DB101/08_Create_MySQL_Users_Accounts_and_Grant_Privileges.md:
--------------------------------------------------------------------------------
1 | # Create MySQL Users Accounts and Grant Privileges
2 |
3 | > 적는자가 살아남는다.........
4 |
5 |
6 |
7 | ### MySQL 계정 생성하기
8 |
9 | ```
10 | mysql> CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
11 | ```
12 |
13 | - 다른 Host로부터의 접속을 허용하려면 **localhost** 위치에 **IP Address** 적으면 된다
14 | - 모든 Host로부터의 접속을 허용하려면 **'%'** wildcard를 사용한다
15 |
16 |
17 |
18 | ### grant 명령어로 사용자 권한 설정하기
19 |
20 |
21 |
22 | #### 사용자 권한 설정
23 |
24 | ```
25 | mysql> GRANT ALL PRIVILEGES ON dbname.table TO 'userID'@'host' IDENTIFIED BY 'password';
26 | ```
27 |
28 | #### 모든 db 및 table에 접근 권한 설정
29 |
30 | ```
31 | mysql> GRANT ALL PRIVILEGES ON *.* TO userID@host IDENTIFIED BY 'password';
32 | ```
33 |
34 | #### 모든 db 및 테이블에 권한을 주고 로컬 및 리모트에서도 접속가능하도록 설정
35 |
36 | ```
37 | mysql> GRANT ALL PRIVILEGES ON *.* to userID@'%' IDENTIFIED BY 'password';
38 | ```
39 |
40 | #### 설정한 권한 적용
41 |
42 | ```
43 | mysql> FLUSH PRIVILEGES;
44 | ```
45 |
46 | - 실행해야 적용된다!
47 |
48 | #### 권한 삭제
49 |
50 | ```
51 | mysql> REVOKE ALL ON dbname.table FROM userID@host
52 | ```
53 |
54 | #### 권한 조회
55 |
56 | ```
57 | mysql> SHOW GRANTS FOR userID@host
58 | ```
59 |
--------------------------------------------------------------------------------
/DB/DB101/10_Configure_PostgreSQL_on_your_Mac.md:
--------------------------------------------------------------------------------
1 | # Configure PostgreSQL on your Mac
2 |
3 | > Mac에 PostgreSQL을 설치하고, 설정해요
4 |
5 |
6 |
7 |
8 |
9 | ## Install
10 |
11 | ```sh
12 | brew install postgresql
13 | ```
14 |
15 |
16 |
17 | ## Start
18 |
19 | ```sh
20 | brew services start postgresql
21 | ```
22 |
23 |
24 |
25 | ## Stop
26 |
27 | ```sh
28 | brew services stop postgres
29 | ```
30 |
31 |
32 |
33 | ## Restart
34 |
35 | ```sh
36 | brew services restart postgres
37 | ```
38 |
39 |
40 |
41 | ## Connect
42 |
43 | ```sh
44 | psql postgres
45 | ```
46 |
47 |
48 |
49 | ## Alter user
50 |
51 | ```sh
52 | createuser postgres --interactive
53 |
54 | # make a superuser postgresl
55 | createuser postgres -s
56 |
57 | # Change password
58 | alter user postgres with password 'YOUR_PASSWORD';
59 | ```
60 |
61 |
62 |
63 | ## Upgrade Database
64 |
65 | ```sh
66 | brew postgresql-upgrade-database
67 | ```
68 |
--------------------------------------------------------------------------------
/DB/DB101/11_INNER_JOIN_and_OUTER_JOIN.md:
--------------------------------------------------------------------------------
1 | # INNER JOIN & OUTER_JOIN
2 |
3 | > 간단하게 알아보기!
4 | >
5 |
6 | ### `INNER JOIN`
7 |
8 | - Join이 되는 key값을 기준으로 교집합
9 | - Null을 포함하지 않는다
10 |
11 | ### OUTER JOIN
12 |
13 | - Join이 되는 key 값을 기준으로 기준 table의 key 집합
14 | - 기준이 되는 table은 Null 값을 포함한다
15 |
--------------------------------------------------------------------------------
/DB/DB101/12_Primary_Key_vs_Unique_Key.md:
--------------------------------------------------------------------------------
1 | # Primary key vs Unique key
2 |
3 |
4 |
5 | ### Primary key
6 |
7 | - 테이블에 하나밖에 없는 key
8 | - 테이블 내의 각 record를 고유하게 식별하는 데 사용된다
9 | - 그 역할을 위해 `Unique` & `Not Null` 속성을 갖고 있다
10 | - 테이블 내에서 한 개의 row 또는 여러개의 row로 구성될 수 있다
11 | - 여러 row로 구성된 경우 `Composite Primary Key (복합 기본 키)` 라고 한다
12 | - Primary Key는 자동으로 `Index`를 생성하며, 이는 record를 빠르게 검색하고 관리하는 데 도움이 된다
13 |
14 |
15 |
16 | ### Unique key
17 |
18 | - 중복을 허용하지 않는 역할을 한다 (`Unique`)
19 | - 각 record를 식별할 수 있다
20 | - Null 허용
21 | - 해당 row가 중복되지 않으면 Null 값이 여러개 있을 수 있다는 것을 의미한다
22 | - 한 테이블 내에서 여러개의 Unique Key를 정의할 수 있다
23 | - Primary Key가 정의되어 있다면, 해당 row는 자동으로 Unique Key가 된다
24 | - but, 그 반대는 성립하지 않는다
25 | - Unique Key가 Primary Key 역할을 대체할 수 없다!
26 |
--------------------------------------------------------------------------------
/Django/Django101/Tips_and_Tricks.md:
--------------------------------------------------------------------------------
1 | # Tips & Tricks
2 |
3 |
4 |
5 | ### slug
6 |
7 | A short label for something, containing only letters, numbers, underscores or hyphens. They’re generally used in URLs. For example, in a typical blog entry URL:
8 |
9 | ```
10 | https://www.djangoproject.com/weblog/2008/apr/12/spring/
11 | ```
12 |
13 | the last bit (`spring`) is the slug.
14 |
15 |
16 |
17 | ### CORS headers
18 |
19 |
--------------------------------------------------------------------------------
/Docker/02_Docker_Tags.md:
--------------------------------------------------------------------------------
1 | # Docker Tags
2 |
3 | > Reference: [docker docs](https://docs.docker.com/engine/reference/commandline/tag/)
4 |
5 |
6 |
7 |
8 |
9 | ## What are docker tags?
10 |
11 |
12 |
13 | ### Description
14 |
15 | : Docker tag를 활용하여 docker image들의 version을 관리할 수 있다
16 |
17 |
18 |
19 | ### Usage
20 |
21 | : Docker의 `tag` 명령어를 이용하여 기존에 만든 image에 추가로 tag 를 지정할 수 있다
22 |
23 | ```bash
24 | docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
25 | ```
26 |
27 |
28 |
29 |
30 |
31 | ## What happens when you don't specify a tag?
32 |
33 |
34 |
35 | ### `latest` tag
36 |
37 | - Docker image 생성 시 `tag`명 지정을 생략하면, default 값으로 `latest` tag 가 붙는다
38 | - `latest` tag 는 특정 **tag / version** 지정 없이 마지막으로 **build / tag** 된 image를 의미한다
39 |
40 |
41 |
42 | ### `latest` is Just a Tag, Doesn't Always Mean "Latest"
43 |
44 | - `latest` 가 실제로 가장 최신 version 임을 의미하지 않는다
45 |
46 | - **:latest** tag 가 언제나 가장 최근에 push 된 image 라고 생각 할 수 있지만, 그렇지 않다
47 | - latest는 그저 tag 가 없는 image에 대해 default 값으로 주어진 tag 이다
48 |
49 | - `latest` 는 동적이지 않다
50 |
51 | - tag 를 붙이지 않거나 tag를 **latest** 라고 지정하지 않는다면, **:latest** 는 영향을 받거나 새로 만들어지지 않는다
52 |
53 | - Versioning을 위해 `latest` tag를 사용하지 않고, tag에 **patch number** 나 **git commit** 을 활용하는 것이 좋은 practice 이다
54 |
--------------------------------------------------------------------------------
/Docker/03_Docker_Run.md:
--------------------------------------------------------------------------------
1 | # Docker image를 실행하면 어떻게 될까?
2 |
3 | ### docker run 명령어 실행 시
4 |
5 | - 로컬에 저장된 Docker image에서 컨테이너를 실행할 수 있다
6 | - 시스템에 없는 이미지를 사용하는 경우, 온라인 레지스트리에서 이미지를 가져온다
7 |
8 | ### image pull
9 |
10 | - image를 pull 받으면 `layer` 들은 독립적으로 저장된다
11 | - 컨테이너를 실행할 때는 이 layer들을 차례대로 `쌓아올려서` 특정 위치에 `마운트` 한다
12 | - 기본적으로 image에 속하는 layer 들은 `읽기 전용` 이기 때문에 절대로 변하지 않는다
13 | - 그 위에 마지막으로 `컨테이너 전용 쓰기 가능한 layer` 를 한 층 더 쌓고, 컨테이너에서 일어나는 모든 `변경 사항` 을 이 layer에 저장한다
14 |
15 | ### 컨테이너 실행
16 |
17 | - 컨테이너를 실행할 때 아주 깨끗한 layer를 하나 이미지의 최상위 layer 위에 올려준다
18 | - 컨테이너를 아무리 많이 실행하더라도, 실제 `쓰기` 가 이루어지는 layer가 `분리`되어 있기 때문에 컨테이너들은 서로 영향을 주지 않는다
19 | - 즉, 모든 컨테이너는 `고유한 쓰기 영역` 을 가지며, 이는 최상위 layer가 되고, 하위 layer에는 어떠한 영향도 주지 않는다
20 |
--------------------------------------------------------------------------------
/Docker/04_ENTRYPOINT_vs_CMD.md:
--------------------------------------------------------------------------------
1 | # ENTRYPOINT vs CMD
2 |
3 | 가장 큰 차이점은 컨테이너 시작 시 실행 명령에 대한 default 지정 여부이다
4 |
5 | ### ENTRYPOINT
6 |
7 | > 항상 실행되는 기본 명령을 정의
8 | >
9 | - 해당 컨테이너가 실행될 때 반드시 최초에 실행되어야 하는 명령어가 있을 때 사용
10 | - `docker run` 명령어에 인자값을 전달하여 실행해도 기존의 명령이 실행된다
11 |
12 | ### CMD
13 |
14 | > ENTRYPOINT 명령의 기본 parameter 정의 / docker run 시 다시 쓰기 가능
15 | >
16 | - 컨테이너 실행 시 실행되는 명령어지만, 변경할 수 있을 때 사용
17 | - `docker run` 명령어에 인자값을 전달하여 실행하면 `CMD` 에 명시된 명령어와 인자값은 무시된다
18 |
--------------------------------------------------------------------------------
/Git/Caching_your_GitHub_credentials_in_Git.md:
--------------------------------------------------------------------------------
1 | # Caching your GitHub credentials in Git
2 |
3 | > Git username과 password를 입력하기 귀찮은 나 같은 누군가를 위한 짧은 글
4 | >
5 | > Reference: [github docs](https://docs.github.com/en/github/using-git/caching-your-github-credentials-in-git)
6 |
7 |
8 |
9 | ### 1. Turn on credential helper
10 |
11 | ```bash
12 | $ git config --global credential.helper cache
13 | ```
14 |
15 | - **credential helper**가 입력한 `password`를 저장해놓는다.
16 | - default로 **15분**동안 저장되지만, 변경을 원하면 아래의 명령으로 저장되는 시간을 바꾸면 된다
17 |
18 |
19 |
20 | ### 2. Change the default password cache timeout
21 |
22 | ```bash
23 | $ git config --global credential.helper 'cache --timeout 3600'
24 | ```
25 |
26 | - An hour - 3600
27 | - 1 day - 86,400
28 | - 7 days - 604,800
29 | - 30 days - 2,592,000
--------------------------------------------------------------------------------
/Git/Create_a_gitignore.md:
--------------------------------------------------------------------------------
1 | # How to create a .gitignore file
2 |
3 | > I'm jotting it down so as not to forget how to create a .gitignore later on
4 |
5 |
6 |
7 |
8 |
9 | ### 1. `cd` into your projects root directory
10 |
11 |
12 |
13 | ### 2. Create `.gitignore` file
14 |
15 | ```bash
16 | touch .gitignore
17 | ```
18 |
19 |
20 |
21 | ### 3. Write it down using `.gitignore` patterns
22 |
23 | ex)
24 |
25 | - To exclude all files ending in `.log`
26 |
27 | ```
28 | *.log
29 | ```
30 |
31 | - To exclude any file names that contain `.log`
32 |
33 | ```
34 | *.log*
35 | ```
36 |
37 | - To exclude all files in a specific path
38 |
39 | ```
40 | /Build/*
41 | ```
42 |
43 |
44 |
45 |
46 |
47 | `+`
48 |
49 | ### If you create a `.gitignore` when in use
50 |
51 | ```bash
52 | git rm -r --cached .
53 |
54 | git add .
55 |
56 | git commit -m "git ignore add"
57 |
58 | git push
59 | ```
60 |
61 |
62 |
63 |
64 |
65 | #### `.gitignore` example
66 |
67 | ```
68 | *.bash_history
69 |
70 | *.gitconfig
71 |
72 | *.python_history
73 |
74 | .c9/
75 |
76 | .cache/
77 |
78 | .local/
79 | ```
80 |
--------------------------------------------------------------------------------
/Go/Go101/05_If_Else.md:
--------------------------------------------------------------------------------
1 | # If Else
2 |
3 | > Go의 conditonal statement를 알아보아요
4 |
5 |
6 |
7 |
8 |
9 | ### If
10 |
11 | - 조건문을 표현할 때 if를 사용한다
12 |
13 | - ex)
14 |
15 | ```go
16 | package main
17 |
18 | import "fmt"
19 |
20 | func canIDrink(age int) bool {
21 | if age < 18 {
22 | return false
23 | }
24 | return true
25 | }
26 |
27 | func main() {
28 | fmt.Println(canIDrink(19))
29 | }
30 |
31 | ```
32 |
33 |
34 |
35 | ### Variable expression
36 |
37 | - if를 사용하는 순간에 variable을 생성할 수 있다
38 |
39 | - if 바로 안쪽에서 variable을 생성하고, semicolon(`;`) 이후에 바로 해당 variable을 사용할 수 있다
40 |
41 | - ex)
42 |
43 | ```go
44 | package main
45 |
46 | import "fmt"
47 |
48 | func canIDrive(age int) bool {
49 | // create a variable right incide of the "if"
50 | if koreanAge := age + 2; koreanAge < 18 {
51 | return false
52 | }
53 | return true
54 | }
55 |
56 | func main() {
57 | fmt.Println(canIDrive(20))
58 | }
59 | ```
60 |
61 | - 이렇게 함으로써 Code를 읽는 다른 사람으로 하여금 *"if-else 조건에만 사용하기 위해 variable을 생성했구나!"* 를 알 수 있게 할 수 있다
62 |
--------------------------------------------------------------------------------
/Go/Go101/09_Maps.md:
--------------------------------------------------------------------------------
1 | # Maps
2 |
3 | > Go의 map에 대해 알아보아요
4 |
5 |
6 |
7 |
8 |
9 | ### Map
10 |
11 | - Go에서의 map은 Python과 JavaScript의 **object**와 비슷하다
12 |
13 | - 완전히 같지는 않다!
14 |
15 | - map을 만들기 위해서는 **key**와 **value**의 `type`을 명시해야 한다
16 |
17 | - `map[KEY_TYPE]VALUE_TYPE{}`
18 |
19 | - ex)
20 |
21 | ```go
22 | package main
23 |
24 | import "fmt"
25 |
26 | func main() {
27 | chloe := map[string]string{"name": "chloe", "age": "26"}
28 | fmt.Println(chloe) // -> map[age:26 name:chloe]
29 | }
30 | ```
31 |
32 | - 위의 예시에서 value로 **string**을 사용할 것이라고 명시했으므로, `age`의 value 값으로 integer 26을 넣으면 error가 발생한다
33 | - value의 type 한 가지가 아닌 여러가지 type을 가진 object를 만들려면 `struct` 구조체를 를 사용하면 된다!
34 |
35 |
36 |
37 | ### Iterate over a Map using for loop
38 |
39 | - `for` 와 `range` 를 사용하여 Map을 순회 할 수 있다
40 |
41 | - ex)
42 |
43 | ```go
44 | package main
45 |
46 | import "fmt"
47 |
48 | func main() {
49 | chloe := map[string]string{"name": "chloe", "age": "26"}
50 | for key, value := range chloe {
51 | fmt.Println(key, value)
52 | }
53 | }
54 | ```
55 |
--------------------------------------------------------------------------------
/Go/Go101/12_Init_Function.md:
--------------------------------------------------------------------------------
1 | # Init Function
2 |
3 | > Go의 init() function에 대해 알아보아요
4 |
5 |
6 |
7 |
8 |
9 | ### init() function
10 |
11 | - `init()` function은 main function과 비슷해 보이지만, 인자를 받거나 값을 return하지 않는다
12 | - `init()` function은 package가 load 될 때 가장 먼저 호출되는 함수이다
13 | - Package의 초기화 logic이 필요할 때 사용하면 된다!
14 |
15 |
16 |
17 |
18 |
19 | ### When is the `init()` function run?
20 |
21 | `import` --> `const` --> `var` --> `init()` 순으로 실행된다
22 |
23 | 
24 |
--------------------------------------------------------------------------------
/Infra/ELK/04_How_Logstash_Works.md:
--------------------------------------------------------------------------------
1 | # How Logstash Works
2 |
3 | > Reference: [elastic docs](https://www.elastic.co/guide/en/logstash/current/pipeline.html#:~:text=The%20Logstash%20event%20processing%20pipeline,to%20use%20a%20separate%20filter.)
4 |
5 |
6 |
7 |
8 |
9 | ### Before getting started
10 |
11 | - Logstash의 event processing pipeline은 3가지 단계로 구성되어 있다
12 | - `inputs` -> `filters` -> `outputs`
13 | - **Inputs**는 event를 생성하고,
14 | - **Filters**는 그것을 수정하며,
15 | - **Outputs**는 전송한다
16 |
17 | - **Inputs**와 **outputs** 는 수집되거나 pipeline에 존재하는 data를 `filter` 없이 **암호화** 혹은 **복호화** 할 수 있도록 하는 **codec**을 지원한다
18 |
19 |
20 |
21 |
22 |
23 | ### Inputs
24 |
25 | Inputs를 사용해서 **Logstash** 에 data를 적재할 수 있다. 빈번하게 사용되는 inputs는 아래와 같다.
26 |
27 | - **file**
28 | - filesystem로부터 file을 읽어들인다
29 | - UNIX command `tail -0F` 와 유사하다
30 | - **syslog**
31 | - syslog message를 위해 **514 port**를 listen 한다
32 | - RFC3164를 따라서 message를 parsing 한다
33 | - **redis**
34 | - Redis channel과 list를 활용하여 server로부터 읽어들인다
35 | - **beats**
36 | - [Beats](https://www.elastic.co/downloads/beats) 로 부터 전송된 event들을 가공한다
37 |
38 |
39 |
40 | *계속 추가중..*
41 |
42 |
--------------------------------------------------------------------------------
/Infra/Redis/00_Install_and_config_Redis_on_macOS.md:
--------------------------------------------------------------------------------
1 | # Install and config Redis on macOS
2 |
3 | > mac에 brew로 redis 설치하기
4 |
5 |
6 |
7 |
8 |
9 | ### `brew`로 설치하기
10 |
11 | ```shell
12 | brew install redis
13 | ```
14 |
15 |
16 |
17 |
18 |
19 | ### `brew services`로 start, stop, restart 하기
20 |
21 | #### start
22 |
23 | ```shell
24 | brew services start redis
25 | ```
26 |
27 |
28 |
29 | #### stop
30 |
31 | ```shell
32 | brew services stop redis
33 | ```
34 |
35 |
36 |
37 | #### restart
38 |
39 | ```shell
40 | brew services restart redis
41 | ```
42 |
43 |
44 |
45 |
46 |
47 | ### `redis-cli`로 connection 확인하기
48 |
49 | **PING** 명령어로 확인할 수 있다
50 |
51 | ```shell
52 | ➜ redis-cli ping
53 | PONG
54 | ```
55 |
--------------------------------------------------------------------------------
/Java/Java101/07_Access_modifiers.md:
--------------------------------------------------------------------------------
1 | # Access Modifiers
2 |
3 |
4 |
5 |
6 |
7 | ### 접근 제한자 (Access Modifier)
8 |
9 |
10 |
11 | #### Public
12 |
13 | : 모든 접근을 허용
14 |
15 | #### Protected
16 |
17 | : 같은 패키지 (폴더)에 있는 객체와 상속 관계의 객체들만 허용
18 |
19 | #### Default
20 |
21 | : 같은 패키지 (폴더) 내에 있는 객체들만 허용 => same package
22 |
23 | #### Private
24 |
25 | : 현재 객체 내에서만 허용 => same class
26 |
27 |
28 |
29 | ### 접근 제한법
30 |
31 | - 접근 제한법을 이용하여 자료(instance 변수)를 외부로부터 직접적인 접근을 차단하고, 자료를 수정 또는 동작할 수 있는 동작들은 내부에 둔다.
32 | - 이렇게 하면 외부에서는 내부에서 어떤 변화가 있는지 알 수 없고, method를 통해 결과만 받을 수 있음
33 |
34 | => 정보 은닉이 가능하다
35 |
36 |
37 |
38 | 
39 |
40 |
41 |
42 | `+`
43 |
44 | #### Getters Setters method
45 |
46 | : two conventional methods that are used for retrieving and up-dating value of a variable.
47 |
48 | - Eclipse 맨 위 메뉴 source - Generate Getters Setters method 사용
49 |
50 | - boolean type만 set___이 아니라 is___ 임!
51 |
--------------------------------------------------------------------------------
/Java/Java101/09_JVM.md:
--------------------------------------------------------------------------------
1 | # JVM
2 |
3 |
4 |
5 | ### JVM의 역할
6 |
7 | - Java application을 class loader를 통해 읽어들여 Java API와 함께 실행한다
8 | - JVM은 Java와 OS 사이에서 `중재자 역할`을 수행한다
9 | - Java가 OS에 구애받지 않고, `재사용`을 가능하게 해준다
10 | - 가장 중요한 메모리 관리, `Garbage Collection`을 수행한다
11 |
12 | ### Java 프로그램 실행 과정
13 |
14 | - 프로그램이 실행되면 JVM은 OS로 부터 프로그램이 필요로하는 `메모리를 할당` 받는다
15 | - JVM은 이 메모리를 용도에 따라 여러 영역으로 나누어 관리한다
16 | - `Java 컴파일러 (javac)`가 자바 소스코드 (.java)를 읽어들여 자바 바이트 코드 (.class)로 변환한다
17 | - `Class loader`를 통해 class 파일들을 JVM으로 로딩한다
18 | - 로딩된 Class 파일들은 `Execution engine`을 통해 해석된다
19 | - 해석된 바이트코드는 `Runtime Data Areas`에 배치되어 실질적인 수행이 이루어진다
20 | - `Runtime Data Areas`: 프로그램을 실행하기 위해 OS에서 할당받은 메모리 공간
21 |
22 | 이 과정 속에서 JVM은 필요에 따라 Thread Synchronization과 GC같은 관리 작업을 수행한다
23 |
--------------------------------------------------------------------------------
/Java/Java101/11_Java_Memory_Area.md:
--------------------------------------------------------------------------------
1 | # Java Memory Area
2 |
3 |
4 |
5 |
6 |
7 | ### `Method Area`
8 |
9 | - JVM이 실행되면서 생기는 공간
10 | - Class 정보, 전역 변수 정보, Static 변수 정보가 저장되는 공간
11 | - `Runtime Constant Pool`
12 | - 말 그대로 상수가 저장되는 공간
13 | - 모든 thread에서 정보가 공유된다
14 |
15 | ### `Heap`
16 |
17 | - new 연산자로 생성된 객체, Array와 같이 동적으로 생성된 객체가 저장되는 공간
18 | - Heap 영역에 저장된 데이터는 GC가 처리하지 않는한, 소멸되지 않는다
19 | - `Reference Type` 데이터가 저장되는 공간
20 | - 모든 thread에서 정보가 공유된다
21 |
22 | ### `Stack`
23 |
24 | - 지역변수, method의 매개변수와 같이 잠시 사용되고 필요 없어지는 데이터가 저장되는 공간
25 | - `LIFO (Last In First Out)` 구조로, 나중에 들어온 데이터가 먼저 나간다
26 | - 만약 지역변수지만, Reference Type일 경우에는 Heap에 저장된 데이터의 주소값을 Stack에 저장해서 사용하게 된다
27 | - `기본형 (Primitive Type)` 데이터가 저장되는 공간
28 | - Thread마다 하나씩 존재한다
29 |
30 | ### `PC Register`
31 |
32 | - Thread가 생성되면서 생기는 공간
33 | - Thread가 어떤 명령어를 처리하고 있는지, 그 주소를 등록한다
34 | - JVM이 실행하고 있는 현재 위치를 저장하는 역할
35 |
36 | ### `Native Method Stack`
37 |
38 | - Java가 아닌 언어 (C, C++) 로 구성된 method의 실행이 필요할 때 사용되는 공간
39 |
--------------------------------------------------------------------------------
/Java/Java101/15_Generic.md:
--------------------------------------------------------------------------------
1 | # Generic
2 |
3 |
4 |
5 | - Generic은 Java에서 `안정성`을 맡고 있다고 할 수 있다
6 | - 다양한 타입의 객체들을 다루는 `method`나 `collection class`에서 사용하는 것으로, compile 과정에서 `type check`를 해주는 기능이다
7 | - 객체의 `type을 compile 시에 체크`하기 때문에 객체의 type 안전성을 높이고 `형변환`의 번거로움을 줄여준다
8 | - 자연스럽게 코드도 더 간결해진다
9 | - ex)
10 | - `Collection 에 특정 객체만 추가될 수 있도록`, 또는 특정한 class의 특징을 갖고 있는 경우에만 추가될 수 있도록 하는 것이 Generic이다
11 | - 이로 인한 장점은 collection 내부에서 `들어온 값이 내가 원하는 값인지 확인하는 별도의 logic을 구현할 필요가 없어`진다
12 | - API 를 설계하는데 있어서 보다 `명확한 의사전달`이 가능해진다
13 |
--------------------------------------------------------------------------------
/Java/Java101/17_Final_Keyword.md:
--------------------------------------------------------------------------------
1 | # Final Keyword
2 | >
3 | > final keyword를 붙이면 무언가를 제한한다는 의미를 가지는 것이 공통적 성격이다
4 | >
5 |
6 |
7 |
8 | ### Final Class
9 |
10 | - 다른 클래스에서 `상속`하지 못한다
11 | - String class도 final 이다!
12 | - String class를 상속하려고 하면 오류가 난다
13 |
14 |
15 |
16 | ### Final Method
17 |
18 | - 다른 method에서 `overriding` 하지 못한다
19 | - 더 이상 method를 변형시킬 수 없다
20 | - sub class로 확장하면서 더 이상 method 형태를 변형시키지 않게 한다
21 | - 자식 class에서 재정의 할 수 없는 method로, 자식 class가 부모 class의 method 동작을 변경하지 못하도록 방지할 수 있다
22 | - 이를 통해 프로그램의 일관성을 유지하고 버그를 방지할 수 있다!
23 |
24 |
25 |
26 | ### Final Variable
27 |
28 | - 변하지 않는 `상수값`이 되어 새로 할당할 수 없는 변수가 된다
29 | - 수정될 수 없기 때문에 초기화 값은 필수적이다
30 | - but, 객체 안의 변수라면, `생성자` , `static block` 을 통한 초기화 까지는 허용한다
31 | - 수정할 수 없다는 값의 범위는 그 `변수의 값` 에 한정한다
32 | - 즉 다른 객체를 참조할 때, 참조하는 객체의 내부의 값은 변경할 수 있다
33 | - `public static final`
34 | - 인스턴스가 필요 없는 class 상수이다
35 | - class가 memory에 load 되면 사용할 수 있다
36 | - `class.상수` 의 방식으로 사용한다
37 | - 마찬가지로 선언과 동시에 초기화를 해야한다
38 |
--------------------------------------------------------------------------------
/Java/Java101/19_Wrapper_Class.md:
--------------------------------------------------------------------------------
1 | # Wrapper Class
2 | >
3 | > Boxing과 Unboxing, AutoBoxing
4 | >
5 |
6 |
7 |
8 | ### Intro
9 |
10 | Java에는 기본 자료형과 Wrapper class가 존재한다
11 |
12 | - `기본 자료형(Primitive data type)`: int, long, float, double, boolean 등
13 | - `Wrapper class`: Integer, Long, Float, Double, Boolean 등
14 |
15 |
16 |
17 | ### Boxing & Unboxing
18 |
19 | - `Boxing`
20 | - Primitive data type → Wrapper class로 만드는 것
21 |
22 | ```java
23 | int n = 100;
24 | Integer num = new Integer(n);
25 | ```
26 |
27 | - `Unboxing`
28 | - Wrapper class → Primitive data type으로 변환
29 |
30 | ```java
31 | Integer num = new Integer(100);
32 | int n = num.intValue();
33 | ```
34 |
35 |
36 |
37 | ### Auto Boxing
38 |
39 | - JDK 1.5부터는 Java 컴파일러가 박싱과 언박싱이 필요한 상황에 자동으로 변환을 해준다 → `Auto Boxing & Auto Unboxing`
40 | - 이 기능은 각 Wrapper class에 상응하는 `Primitive data type` 일 경우에만 가능하다
41 |
42 | ```java
43 | // 오토 박싱
44 | int n = 100;
45 | Integer num = n;
46 |
47 | // 오토 언박싱
48 | Integer num = new Integer(100);
49 | int n = num;
50 | ```
51 |
52 | - 주의할 점: `성능`
53 | - 편의성을 위해 Auto Boxing과 Auto Unboxing이 제공되고 있지만, 내부적으로 추가 연산 작업이 필요하기 때문에 `Auto Boxing & Auto Unboxing` 이 일어나지 않도록 `동일 타입 연산` 이 이루어지도록 구현하는 것이 좋다
54 |
--------------------------------------------------------------------------------
/Java/Java101/20_Checked_and_Unchecked_Exception.md:
--------------------------------------------------------------------------------
1 | # Checked & Unchecked Exception
2 |
3 |
4 |
5 | ### Checked Exception
6 |
7 | - RuntimeException의 하위 클래스가 아니면서 Exception 클래스의 하위 클래스
8 | - 반드시 `에러 처리`를 해야한다!!!!
9 | - try/catch or throw
10 |
11 |
12 |
13 | ### Unchecked Exception
14 |
15 | - RuntimeException의 하위 클래스
16 | - 말 그대로 runtime에 발생할 수 있는 예외
17 | - 에러 처리를 강제하지 않는다
18 |
--------------------------------------------------------------------------------
/Java/Java101/23_Initialization_Order_of_Member_Variables.md:
--------------------------------------------------------------------------------
1 | # Initialization Order of Member Variables
2 |
3 |
4 |
5 | ### 멤버 변수 초기화 순서
6 |
7 | > static 변수 선언부 -> 필드 변수 선언부 -> 생성자 block
8 | >
9 |
10 | - `static 변수 선언부`
11 | - `Method area` 에 올라감
12 | - 클래스가 로드될 때 변수가 가장 먼저 초기화됨
13 | - `필드 변수 선언부`
14 | - `Heap area` 에 올라감
15 | - 객체 생성될 떼 생성자 block보다 앞서 초기화됨
16 | - `생성자 block`
17 | - `Heap area` 에 올라감
18 | - 객체 생성될 때 JVM이 내부적으로 locking 필드 변수 중 finla 변수의 가시화는 생성자 block이 끝난 다음 초기화 됨
19 | - 필드 변수 선언부에서 이미 초기화되었다면 그 값들을 덮어씀
20 |
21 |
22 |
23 | ### 초기화 시점
24 |
25 | - **`클래스 변수`**
26 | - 클래스가 처음 로딩될 때 단 한번 초기화
27 | - **`인스턴스 변수`**
28 | - 인스턴스가 생성될 때마다 각 인스터스별로 초기화가 이루어짐
29 |
30 |
31 |
32 | ### 초기화 순서
33 |
34 | - **`클래스 변수`**
35 | - 기본값 -> 명시적 초기화 -> 클래스 초기화 블럭
36 | - **`인스턴스 변수`**
37 | - 기본값 -> 명시적 초기화 -> 인스턴스 초기화 블럭 -> 생성자
38 |
--------------------------------------------------------------------------------
/Java/Java101/24_Lambda_Expression.md:
--------------------------------------------------------------------------------
1 | # Lambda Expression
2 |
3 |
4 |
5 | ### Lambda Expression 이란?
6 |
7 | - 함수형 프로그래밍
8 | - 간단하게 식별자 없이 실행 가능한 함수 표현
9 | - 병렬처리, 이벤트 지향적 프로그래밍에 적합
10 |
11 |
12 |
13 | ### 장점
14 |
15 | - 코드를 간결하게 만들 수 있다
16 | - 병렬 프로그래밍에 용이하다
17 |
18 |
19 |
20 | ### 단점
21 |
22 | - 재사용을 많이 하는 함수를 람다로 만들면 코드가 더 지저분해질 수 있다
23 | - 재귀에 사용하기 부적합하다
24 | - 디버깅이 어렵다
25 |
--------------------------------------------------------------------------------
/Java/Java101/25_Stream_API.md:
--------------------------------------------------------------------------------
1 | # Stream API
2 |
3 |
4 |
5 | ### Steam API란?
6 |
7 | - 데이터를 추상화하여 다뤄서, 다양한 방식으로 저장된 데이터를 읽고 쓰기위한 공통된 방법을 제공한다
8 | - Steam API를 이용하면, 배열이나 Collection 뿐만 아니라 파일에 저장된 데이터도 모두 같은 방법으로 다룰 수 있다
9 | - 배열, 리스트 등 컬렉션의 저장 요소를 하나씩 참조해서 람다식으로 처리할 수 있도록 해주는 기능이다
10 | - Collection 내부의 데이터 정렬, 필터링, 중복 제거 등을 구현 시 필요하다
11 |
12 |
13 |
14 | ### Stream의 특징
15 |
16 | - Stream은 외부 반복을 통해 작업하는 컬렉션과 달리, `내부 반복 (internal iteration)` 을 통해 작업을 수행한다
17 | - Stream은 `일회용`이다
18 | - Stream은 재사용이 가능한 Collection과는 달리, 한 번 사용하면 닫혀서 재사용이 불가능하다
19 | - 필요하다면 정렬된 결과를 Collection이나 배열에 담아서 return 할 수 있다
20 | - Stream은 `원본 데이터를 변경하지 않는다`
21 | - Stream은 원본 데이터로부터 데이터를 읽기만 할 뿐, 원본데이터 자체를 변경하지 않는다
22 | - Stream 연산은 `필터-맵 (filter-map)` 기반의 API를 사용하여 `지연 (lazy) 연산`을 통해 성능을 최적화한다
23 | - Stream은 `parallelStream()` method를 통한 `손쉬운 병렬처리` 를 지원한다
24 | - Stream은 작업을 내부 반복으로 처리한다
25 | - Stream을 이용한 작업이 간결할 수 있는 비결중 하나가 바로 내부 반복이다
26 | - 내부 반복이라는 것은 반복문을 method의 내부에 숨길 수 있다는 것을 의미한다
27 | - 반복문이 코드상에 노출되지 않는다
28 |
29 |
30 |
31 | ### Stream API의 동작 흐름
32 |
33 | 1. Stream의 생성
34 | 2. Stream의 중개 연산 (Stream의 변환)
35 | 3. Stream의 최종 연산 (Stream의 사용)
36 |
--------------------------------------------------------------------------------
/Java/Java101/26_Optional.md:
--------------------------------------------------------------------------------
1 | # Optional Class
2 |
3 | > java.util.Optional Class
4 | >
5 |
6 |
7 |
8 | ### Optional class 란?
9 |
10 | - `Optional` class는 Integer나 Double class 처럼 ‘T’ 타입의 객체를 포함해 주는 `Wrapper class`이다
11 | - 따라서 Optional 인스턴스는 모든 타입의 참조 변수를 저장할 수 있다
12 | - Optional 객체를 사용하면 예상치 못한 `NullPointerException` 을 간단히 할 수 있다
13 | - 즉, 복잡한 조건문 없이도 null 값으로 인해 발생하는 예외를 처리할 수 있다
14 |
15 |
16 |
17 | ### Optional 객체의 생성
18 |
19 | `of()` method나 `ofNullable()` method를 사용하여 Optional 객체를 생성할 수 있다
20 |
21 | - `of() method`
22 | - null이 아닌 값을 명시하는 값을 가지는 Optional 객체를 반환한다
23 | - 만약 of() method를 통해 생성된 Optional 객체에 null이 저장되면, `NullPointerException` 예외가 발생한다
24 | - `ofNullable() method`
25 | - 만약 참조 변수의 값이 null이 될 가능성이 있다면, ofNullable() method를 사용하여 Optional 객체를 생성하는것이 좋다
26 | - ofNullable() method는
27 | - 명시된 값이 null이 아니면 명시된 값을 가지는 Optional 객체를 return하고,
28 | - 명시된 값이 null이면 비어있는 Optional 객체를 반환한다
29 |
--------------------------------------------------------------------------------
/Java/Java_Advanced/00_Lombok.md:
--------------------------------------------------------------------------------
1 | # Lombok
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | ### Lombok이란?
10 |
11 | : Java에서 DTO, VO, Entity 등 Model Object를 만들 때 Constructor, Getter/Setter, toString() 등 기계적으로 반복해서 생성해야 하는 귀찮은 코드들을 annotation을 통해 쉽게 생성할 수 있게 하는 라이브러리
12 |
13 |
14 |
15 | 물론 Eclipse 같은 IDE의 자동 생성 기능으로 쉽게 만들 수 있지만, 변수명이 바뀌면 getter/setter 등 함수들을 같이 바꿔줘야 하는 불편함이 있음
16 |
17 | -> 이런 불편함을 해결해주는 Lombok annotation
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 | ### 사용 방법
28 |
29 |
30 |
31 | \- `@Data`
32 |
33 | : 아래에 있는 모든 annotation을 한번에 생성
34 | \- `@ToString`
35 |
36 | : 모든 field 출력하는 toString() method 생성
37 | \- `@Getter`
38 |
39 | : Getter method 생성
40 | \- `@Setter`
41 |
42 | : Setter method 생성
43 | \- `@EqualsAndHashCode`
44 |
45 | : equals & hashcode method 생성
46 | \- `@NoArgsConstructor`
47 |
48 | : argument 없는 constructor 생성
49 |
50 | \- `@RequiredArgsConstructor`
51 |
52 | : 필수 argument만 있는 constructor 생성
53 |
54 | \- `@AllArgsConstructor`
55 |
56 | : 모든 argument 가진 constructor 생성
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 | ### 사용 예시
65 |
66 |
67 |
68 | 
69 |
70 |
71 |
72 |
73 |
--------------------------------------------------------------------------------
/Java/Java_Advanced/03_Constructor_vs_Factory_Method.md:
--------------------------------------------------------------------------------
1 | # Constructor vs Factory method
2 |
3 | ### Factory 대신 생성자를 사용해야 하는 경우
4 |
5 | - 생성 작업이 복잡하지 않다
6 | - 객체의 생성이 다른 객체의 생성과 연관되어 있지 않으며, 모든 속성이 생성자를 통해 전달되어야 한다
7 | - Client가 구현에 관심이 있어서, 사용할 전략 (Strategy) 패턴을 선택하려고 한다
8 | - 클래스가 바로 해당 타입이다
9 | - 관련된 계층 구조가 없어서 concrete 구현 목록에서 선택할 필요가 없다
10 |
--------------------------------------------------------------------------------
/Java/Java_Advanced/05_Guidelines_for_Selecting_a_GC.md:
--------------------------------------------------------------------------------
1 | # Guidelines for Selecting a GC
2 |
3 |
4 |
5 | - Application의 성능이 가장 중요하고, 일시 정지 시간이 1초 이상이어도 상관없는 경우
6 | - VM이 알아서 collector를 선택하게 놔둔다
7 | - VM이 알아서 잘 선택하겠지만 수동으로 선택하고 싶다면 `XX:+UseParallelGC` option을 켠다
8 | - 응답 시간이 전체 처리량보다 중요하고, 일시 정지 시간이 1 sec 이하여야 하는 경우
9 | - Concurrent Collector를 사용해 본다
10 | - `XX:+UseConcMarkSweepGC` 옵션이나 `XX:+UseG1GC` 옵션을 켠다
11 | - 그래도 성능이 부족하다면
12 | - heap 사이즈와 generation 사이즈를 조절해 볼 것
13 |
--------------------------------------------------------------------------------
/Java/Java_Advanced/06_CompletableFuture.md:
--------------------------------------------------------------------------------
1 | # CompletableFuture
2 |
3 |
4 |
5 | ### CompletableFuture 란?
6 |
7 | - Java에서 비동기 프로그래밍을 지원한다
8 | - Future와 CompletionStage를 구현한 class다
9 | - `Future`란?
10 | - 비동기적인 연산의 결과를 표현하는 클래스
11 | - 예약된 작업에 대한 결과를 알 수 있다
12 | - multi-thread 환경에서 처리된 데이터를 다른 thread에 전달할 수 있다
13 | - 내부적으로 `Thread-Safe` 하게 구현되어 있기 때문에 `synchronized block` 을 사용하지 않아도 된다
14 | - Future에서 하기 어려웠던 아래의 작업을 수월하게 할 수 있게 해준다
15 | - Future를 외부에서 완료시킬 수 없다
16 | - 취소하거나, get()에 타임아웃을 설정할 수 없다
17 | - 블로킹 코드 (get())를 사용하지 않고서는 작업이 끝났을 때 콜백을 실행할 수 없다
18 | - Future를 통해 결과값을 만들고 무언가를 하는 작업은 get() 이후에 와야한다
19 | - 여러 Future를 조합할 수 없다
20 | - ex) 이벤트 정보를 가져온 다음에 이벤트에 참여한 회원 목록 가져오기
21 | - 예외 처리용 API를 제공하지 않는다
22 |
--------------------------------------------------------------------------------
/Linux/Linux101/Linux_Kernel.md:
--------------------------------------------------------------------------------
1 | # Linux Kernel
2 |
3 | > LInux Kernel에 대해 알아보아요
4 |
5 |
6 |
7 |
8 |
9 | ### Linux Kernel 이란?
10 |
11 | - System에 존재하는 자원을 효율적으로 관리하는 **자원 관리자**로, 아래와 같은 주요 기능을 가진다
12 |
13 | 1. **Processor 관리**
14 | - 처리 속도를 향상시키기 위해 여러 Process를 **병렬**로 연결하여 사용한다
15 | - system에서 동작하는 process도 kernel에서는 관리해야 할 자원이고, OS의 처리 요구에 맞춰 동작할 수 있도록 각 process에 필요한 processor를 효율적으로 **할당**하고 **수행**하도록 관리한다
16 |
17 | 2. **Process 관리**
18 | - OS에는 최소한 하나 이상의 process가 동작한다
19 | - Process는 다른 말로 **task**라고도 하며, 주어진 일을 수행하는 기본 단위이다
20 | - Kernel은 **scheduler**를 이요하여 여러 process가 동작할 수 있도록 각 process를 **생성**하고 **제거**하며 외부 환경과 process를 **연결**하고 **관리**한다
21 | 3. **Memory 관리**
22 | - 각각의 Process가 독립적인 공간에서 수행할 수 있도록 **가상의 주소 공간**을 제공한다
23 | - `가상 메모리`를 바타응로 물리적인 한계를 극복할 수 있는 기능을 제공한다
24 |
25 | - 이외에도 **File System 관리**, **Device 제어**, **Network 관리** 등의 기능을 한다
26 |
27 |
28 |
29 | - Linux Kernel은 OS에서 가장 중요한 부분이다
30 | - Processor와 System memory에 상주하면서 device나 memory 같은 hardware 자원을 관리하고,
31 | - Process의 schedule을 관리하여 **다중 process**를 구현하고,
32 | - System에 연결된 I/O를 처리하는 OS의 핵심 역할을 수행한다!
33 |
--------------------------------------------------------------------------------
/Linux/Linux101/Use_SCP_Command_to_Securely_Transfer_Files.md:
--------------------------------------------------------------------------------
1 | # Use SCP Command to Securely Transfer Files
2 |
3 |
4 |
5 | ## SCP (Secure Copy)
6 |
7 |
8 |
9 | ### SCP Command
10 |
11 | - **SSH** 를 이용해 network로 연결된 host간에 파일을 주고 받는 명령어
12 | - SSH를 사용하기 때문에 **SSH key file**과 같은 **Identity File**을 이용해 파일을 송수신 할 수 있다
13 | - `Local` to `Remote` (보내기)
14 | - `Remote` to `Local` (가져오기)
15 | - `Remote` to `Remote` (Host 끼리 전송) 모두 가능하다
16 |
17 |
18 |
19 | ### Syntax
20 |
21 | ```bash
22 | scp [options ...] [source] [target]
23 | ```
24 |
25 |
26 |
27 | ### Options
28 |
29 | - `-r`
30 | - 재귀적으로 모든 폴더들을 복사
31 | - 폴더를 복사할 때 사용하는 옵션
32 | - 전송하고자 하는 대상은 폴더로 지정하면 된다
33 | - symbolic link가 있는 경우에는 target에 symbolic link를 생성하지 않고 symbolic link가 가리키는 파일 혹은 폴더를 복사한다
34 | - `-P`
35 | - ssh 포트를 지정하는 옵션
36 | - `-i`
37 | - ssh 키파일과 같은 identity file의 경로를 지정하는 옵션
38 | - `-v`
39 | - verbose 모드로 상세내용을 보며 디버깅을 할 때 사용한다
40 | - `-p`
41 | - 파일의 수정 시간과 권한을 유지한다
42 |
43 |
44 |
45 |
46 |
47 | `+`
48 |
49 | ### SCP로 AWS EC2에 파일 전송하기
50 |
51 | ex)
52 |
53 | ```bash
54 | scp -i [pem key 경로] [업로드할 파일 경로] [ec2 주소]:~
55 | ```
56 |
--------------------------------------------------------------------------------
/Linux/Ubuntu/Create_Desktop_Shortcut_on_Ubuntu.md:
--------------------------------------------------------------------------------
1 | # Create Desktop Shortcut on Ubuntu
2 |
3 |
4 |
5 | > /home/[name]/.local/share/applications/
6 |
7 | ```bash
8 | sudo touch [name].desktop
9 |
10 | gedit ./[name].destop
11 | ```
12 |
13 | - **`gedit`** is the official text editor of the GNOME desktop environment
14 |
15 |
16 |
17 | > [name].desktop
18 |
19 | ```bash
20 | [Desktop Entry]
21 | Name=Spring Boot
22 | Type=Application
23 | Terminal=false
24 | Icon=/home/chloe/sts-4.4.1.RELEASE/icon.xpm
25 | Exec=/home/chloe/sts-4.4.1.RELEASE/SpringToolSuite4
26 | ```
27 |
28 |
29 |
30 | ### Result
31 |
32 | 
33 |
34 |
35 |
36 | #### Done! Now add it to favorites
37 |
38 |
39 |
--------------------------------------------------------------------------------
/Linux/Ubuntu/Customize_Your_Ununtu_Terminal.md:
--------------------------------------------------------------------------------
1 | # Customize Your Ubuntu Terminal
2 |
3 |
4 |
5 |
6 |
7 | ### Edit .bashrc
8 |
9 | > terminal
10 |
11 | ```bash
12 | vi ~/.bashrc
13 | ```
14 |
15 |
16 |
17 | > .bashrc
18 |
19 | ```bash
20 | PS1='\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n\$ '
21 | ```
22 |
23 |
24 |
25 |
26 |
27 | ### Result
28 |
29 |
30 |
31 | 
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 | `+`
40 |
41 | ### Vim cheatsheet
42 |
43 | - `:w` - save
44 | - `:wq:` - save & close file
45 | - `i` - insert
46 | - `o` - next line
47 | - `s` - delete **char** & insert
48 | - `S` - delete **line** & insert
49 | - `Esc` - exit insert mode
50 |
--------------------------------------------------------------------------------
/Linux/Ubuntu/Settings_for_XDG_user_dirs.md:
--------------------------------------------------------------------------------
1 | # Settings for XDG user dirs
2 |
3 |
4 |
5 |
6 |
7 | ### $HOME/.config/user-dirs.dirs file
8 |
9 | - Text file that contains the **user-specific values** for the XDG user dirs
10 | - It is created and updated by the `xdg-user-dirs-update` command.
11 |
12 |
13 |
14 | ### Open `user-dirs.dir`
15 |
16 | > Terminal
17 |
18 | ```bash
19 | gedit ~/.config/user-dirs.dirs
20 | ```
21 |
22 |
23 |
24 | > .config > user-dirs.dirs
25 |
26 | ```
27 | XDG_DESKTOP_DIR="$HOME/Desktop"
28 |
29 | XDG_DOWNLOAD_DIR="$HOME/Downloads"
30 |
31 | XDG_TEMPLATES_DIR="$HOME/"
32 |
33 | XDG_PUBLICSHARE_DIR="$HOME/Share"
34 |
35 | XDG_DOCUMENTS_DIR="$HOME/Documents"
36 |
37 | XDG_MUSIC_DIR="$HOME/Music"
38 |
39 | XDG_PICTURES_DIR="$HOME/Pictures"
40 |
41 | XDG_VIDEOS_DIR="$HOME/Videos"
42 | ```
43 |
44 |
45 |
46 | ### Restart `nautilus` without logging out
47 |
48 | ```bash
49 | killall nautilus
50 |
51 | nautilus -q
52 | ```
53 |
54 | - Both of them works!
55 |
56 |
57 |
58 | `+`
59 |
60 | ### **nautilus**
61 |
62 | : a file manager, designed for the GNOME 3 desktop.
63 |
--------------------------------------------------------------------------------
/Network/Http/01_Http_Stateless.md:
--------------------------------------------------------------------------------
1 | # Http Stateless
2 |
3 |
4 |
5 | - HTTP는 일반적으로 connectionless 방식으로 작동한다
6 | - 서버에 연결하고, 요청해서 응답을 받으면 요청을 끊어버린다
7 | - 기본적으로 자원 하나에 대해서 하나의 연결을 만든다
8 | - `장점`
9 | - 불특정 다수를 대상으로 하는 서비스에 적합하다
10 | - 수십만명이 웹 서비스를 사용하더라도 접속 유지는 최소한으로 할 수 있기 때문에, 더 많은 유저의 요청을 처리할 수 있다
11 | - `단점`
12 | - 연결을 끊어버리기 때문에, 클라이언트의 이전 상태를 알 수가 없다
13 | - 이러한 특징을 `Stateless 하다` 라고 하는데, Connectionless 로부터 파생되는 특징이라고 할 수 있다
14 | - 클라이언트의 이전 상태 정보를 알 수 없게되면, web service를 하는데 당장 문제가 생긴다
15 | - ex) 클라이언트가 과거에 로그인을 성공했더라도 로그인 정보를 유지할 수 없다
16 | - HTTP는 Cookie를 이용해 이 문제를 해결하고 있다!
17 |
--------------------------------------------------------------------------------
/Network/Http/05_RESTful_API.md:
--------------------------------------------------------------------------------
1 | # RESTful API
2 |
3 | > RESTful한 API란?
4 | >
5 |
6 |
7 |
8 | ### REST 특징
9 |
10 | - `client-server 구조`
11 | - 클라이언트는 유저와 관련된 처리를,
12 | - 서버는 REST API를 제공함으로써
13 | - 각각의 `역할`이 확실하게 `구분`되고 `일관된 인터페이스`로 `분리`되어 작동할 수 있게 한다
14 | - `무상태성 (stateless)`
15 | - REST는 HTTP의 특성을 이용하기 떄문에 `무상태성`을 갖는다
16 | - 서버에서 어떤 작업을 하기 위해 `상태 정보`를 기억할 필요가 없고, 들어온 요청에 대해 처리만 해주면 되기 때문에 구현이 쉽고 단순해진다
17 | - `캐시 처리 가능 (cacheable)`
18 | - 대량의 요청을 효율적으로 처리하기 위해 캐시가 요구된다
19 | - 캐시 사용을 통해 응답시간이 빨라지고 REST Server 트랜잭션이 발생하지 않기 때문에 전체 응답시간, 성능, 서버의 자원 이용률을 향상 시킬 수 있다
20 | - `유니폼 인터페이스 (Uniform)`
21 | - `Http 표준`에만 따른다면 `모든 플랫폼`에서 사용이 가능하며, `URI`로 지정한 리소스에 대한 `조작`을 가능하게 하는 아키텍쳐
22 | - 즉, **특정 언어나 기술에 종속되지 않는다**
23 |
24 |
25 |
26 | ### 핵심 규칙
27 |
28 | - URI는 정보의 자원을 표현해야 한다
29 | - 자원에 대한 `행위`는 `HTTP Method` (GET, POST, PUT, DELETE 등)으로 표현한다
30 |
31 |
32 |
33 | ### RESTful API란?
34 |
35 | > RESTful은 REST를 REST 답게 쓰기 위한 방법으로, 누군가가 공식적으로 발표한 것은 아니다
36 | >
37 |
38 | - **자원을 식별할 수 있어야 한다**
39 | - URL 만으로 `어떤 자원` 을 제어하려고 하는지 알 수 있어야 한다
40 | - **행위는 명시적이어야 한다**
41 | - GET을 이용해서 UPDATE와 DELETE를 하는 것 → X
42 |
--------------------------------------------------------------------------------
/Network/Network101/03_TCP_IP.md:
--------------------------------------------------------------------------------
1 | # TCP/IP Protocol Stack
2 |
3 | > TCP/IP에 대해 알아보아요
4 |
5 |
6 |
7 |
8 |
9 | ### TCP/IP
10 |
11 | - 현대 network는 대부분 **TCP/IP**와 **ethernet**으로 이루어져 있다
12 | - 이론보다 **실용성**에 중점을 둔 protocol이다
13 |
14 |
15 |
16 |
17 |
18 | ### TCP/IP vs OSI 7 Layers
19 |
20 |
21 |
22 | 
23 |
24 |
25 |
26 | - **OSI 7 Layers** 는 7계층으로 이루어진 반면, **TCP/IP** model은 4계층으로 구분한다
27 | - **OSI 7 Layers**는 `data flow layer`와 `application layer`로 구분하여 application 개발자와 network engineer가 고려해야 할 부분이 구분되었는데 **TCP/IP** model은 그 구분이 더 확연히 드러난다
28 | - 상위 3개 계층을 하나의 **application 계층**으로 묶고 OSI 7 Layers의 1, 2 계층, 즉 `pysical layer`와 `data link layer`를 하나의 **network 계층**으로 구분한다
29 |
30 |
--------------------------------------------------------------------------------
/Node.js/Node.js_101/02_Environment_Setup.md:
--------------------------------------------------------------------------------
1 | # Node.js Environment Setup
2 |
3 |
4 |
5 |
6 |
7 | ### Local Environment Setup
8 |
9 | > Text Editor & The Node.js binary installable
10 |
11 |
12 |
13 | #### Linux
14 |
15 | > Debian
16 |
17 | ```bash
18 | sudo apt-get update
19 | sudo apt-get install nodejs
20 | sudo apt-get install npm
21 | sudo ln -s /usr/bin/nodejs /usr/bin/node
22 | ```
23 |
24 |
25 |
26 | > Redhat
27 |
28 | ```bash
29 | sudo yum install epel-release
30 | sudo yum install nodejs
31 | sudo yum install npm
32 | ```
33 |
34 |
35 |
36 |
37 |
38 | #### Verify installation: Executing a File
39 |
40 | : Create a JavaScript file named **main.js** on your machine (Windows or Linux) having the following code.
41 |
42 |
43 |
44 | > main.js
45 |
46 | ```javascript
47 | console.log("Hello, Node.js!")
48 | ```
49 |
50 |
51 |
52 | > Execute main.js file using Node.js interpreter to see the result
53 |
54 | ```bash
55 | $node main.js
56 | ```
57 |
58 |
59 |
60 | > Result
61 |
62 | ```bash
63 | Hello, Node.js!
64 | ```
65 |
66 |
67 |
--------------------------------------------------------------------------------
/OS/OS101/README.md:
--------------------------------------------------------------------------------
1 | # OS 101
2 |
3 | [이화여대 반효경 교수님의 운영체제 강의](http://www.kocw.net/home/cview.do?cid=4b9cd4c7178db077)를 듣고 정리해요
4 |
--------------------------------------------------------------------------------
/OS/OS_Basics/01_What_is_an_Operating_System.md:
--------------------------------------------------------------------------------
1 | # 1. What is an Operating System?
2 |
3 | > [**CS 162: Operating Systems and System Programming (Spring 2015, UC Berkeley)**](http://www.infocobuild.com/education/audio-video-courses/computer-science/cs162-spring2015-berkeley.html)
4 | >
5 | > Instructor: Professor John Kubiatowicz.
6 |
7 |
8 |
9 |
10 |
11 | ## What is an Operating System?
12 |
13 | 
14 |
15 | : Special **layer** of software that provides application software access to hardware resources
16 |
17 | - Convenient abstraction of complex hardware devices
18 | - Protected access to shared resources
19 | - Security and authentication
20 | - Communication amongst local entities
21 |
22 |
23 |
24 | ## OS Basics: "Virtual Machine" Boundary
25 |
26 |
27 |
28 | 
29 |
30 |
31 |
--------------------------------------------------------------------------------
/OS/OS_Basics/03_Process_vs_Thread.md:
--------------------------------------------------------------------------------
1 | # Process vs Thread
2 |
3 |
4 |
5 | - `Process`란 간단히 말해서 실행 중인 프로그램이다
6 | - 프로그램을 실행하면, OS로부터 실행에 필요한 자원 (memory)를 할당받아 `process`가 된다
7 | - 즉, `process`는 실행중인 프로그램으로 Disk로부터 memory에 적재되어, CPU의 할당을 받을 수 있는 것을 말한다.
8 | - `Process`는 프로그램을 수행하는데 필요한 주소 공간, file, memory 등의 자원, 그리고 `thread`로 구성되어 있으며,
9 | - `Process`의 자원을 이용해서 실제로 작업을 수행하는 것이 바로 `thread`이다
10 | - `Process`는 함수의 매개변수, 복귀 주소, 로컬 변수와 같은 임시 자료를 갖는 **프로세스 스택**과 전역 변수를 수록하는 **데이터 섹션**을 포함한다
11 | - 또한, `process`는 실행 중에 **동적으로 할당되는 메모리**인 **Heap**을 포함한다
12 | - 모든 `process`에는 최소한 하나 이상의 `thread`가 존재하며, 둘 이상의 `thread`를 가진 `process`를 **multi-threaded process**라고 한다
13 | - Tip) Thread를 process라는 작업 공간 (공장)에서 작업을 처리하는 일꾼 (worker)로 생각하면 이해하기 쉽다!
14 | - 하나의 `process`가 가질 수 있는 `thread`의 개수는 제한되어 있지 않으나, `thread`가 작업을 수행하는데 개별적인 메모리 공간 (`호출 스택`)을 필요로 하기 때문에 `process`의 memory 한계에 따라 생성할 수 있는 `thread`의 수가 결정된다
15 |
--------------------------------------------------------------------------------
/OS/OS_Basics/06_Synchronous_vs_Asynchronous.md:
--------------------------------------------------------------------------------
1 | # Synchronous vs Asynchronous
2 |
3 | > 동기와 비동기의 차이
4 | >
5 | >
6 | > -> 순서와 결과(처리)의 관점
7 | >
8 |
9 |
10 |
11 | ### Synchronous (동기)
12 |
13 | - 작업을 요청한 후, 해당 작업의 결과가 나올 때까지 `기다린 후 처리` 하는 것으로, I/O 작업에 대한 `readiness` 를 기다린다
14 | - 특정 I/O 작업을 하기 위한 준비가 되었는지에 집중하는 것
15 |
16 |
17 |
18 | ### Asynchronous (비동기)
19 |
20 | - `작업을 요청해 놓고, 다른 일을 하다가` 해당 작업이 완료되면 그 때 완료되었음을 통지받고, 그에 따른 작업을 처리하는 것을 말한다
21 | - 운영체제 단계의 비동기 API를 통해 이루어지며, I/O 작업이 완료되면, 그에 적합한 handler를 이용해 처리를 한다
22 |
23 |
24 |
25 | ### Synchronous (동기) vs Asynchronous (비동기)
26 |
27 | - system call 의 완료를 `기다리면` synchronous
28 | - system call 의 완료를 `기다리지 않으면` asynchronous
29 |
--------------------------------------------------------------------------------
/OS/OS_Basics/10_Locality_of_Reference.md:
--------------------------------------------------------------------------------
1 | # Locality of Reference
2 |
3 | > 캐시의 지역성
4 | >
5 |
6 |
7 |
8 | ### Locality
9 |
10 | - 캐시 메모리는 속도가 빠른 장치와 느린 장치간의 속도차에 따른 병목 현상을 줄이기 위한 범용 메모리이다
11 | - 이러한 역할을 수행하기 위해서는 `CPU 가 어떤 데이터를 원할 것인가`를 어느 정도 예측할 수 있어야 한다
12 | - 캐시의 성능은 작은 용량의 캐시 메모리에 CPU 가 이후에 참조할, 쓸모 있는 정보가 어느 정도 들어있느냐에 따라 좌우되기 때문이다
13 | - 이 때 `적중율(Hit rate)`을 극대화 시키기 위해 데이터 `지역성(Locality)의 원리`를 사용한다
14 | - 지역성의 전제조건으로 프로그램은 모든 코드나 데이터를 균등하게 Access 하지 않는다는 특성을 기본으로 한다
15 | - 즉, `Locality` (지역성) 란 기억 장치 내의 정보를 균일하게 Access 하는 것이 아닌 `어느 한 순간에 특정 부분을 집중적으로 참조`하는 특성인 것이다
16 | - 데이터 지역성은 대표적으로 시간 지역성(Temporal Locality)과 공간 지역성(Spatial Locality)으로 나뉜다
17 | - 시간 지역성 : 최근에 참조된 주소의 내용은 곧 다음에 다시 참조되는 특성
18 | - 공간 지역성 : 대부분의 실제 프로그램이 참조된 주소와 인접한 주소의 내용이 다시 참조되는 특성
19 |
20 |
21 |
22 | ### Caching line
23 |
24 | - 캐시가 아무리 가까이 있더라도 찾고자 하는 데이터가 어느 곳에 저장되어 있는지 몰라 모든 데이터를 순회해야 한다면 시간이 오래 걸리게 된다
25 | - 즉, 캐시에 목적 데이터가 저장되어 있다면 바로 접근하여 출력할 수 있어야 캐시가 의미 있어진다는 것이다.
26 | - 그렇기 때문에 캐시에 데이터를 저장할 때 특정 자료구조를 사용하여 `묶음`으로 저장하게 되는데 이를 **캐싱 라인** 이라고 한다
27 | - 캐시에 저장하는 데이터에는 `데이터의 메모리 주소` 등을 기록해 둔 `태그`를 달아놓을 필요가 있다
28 | - 이러한 태그들의 묶음을 캐싱 라인이라고 하고 메모리로부터 가져올 때도 캐싱 라인을 기준으로 가져온다
29 | - Caching line의 종류
30 | 1. Full Associative
31 | 2. Set Associative
32 | 3. Direct Map
33 |
--------------------------------------------------------------------------------
/OS/OS_Basics/README.md:
--------------------------------------------------------------------------------
1 | # OS Basics
2 |
3 | OS 관련 기본 개념을 정리해요
4 |
--------------------------------------------------------------------------------
/Programming101/Chrome_Force_Dark_Mode_설정하기.md:
--------------------------------------------------------------------------------
1 | # Chrome Force Dark Mode 설정하기
2 |
3 | > 난 어두운게 좋아...ㅎㅎ...
4 |
5 |
6 |
7 |
8 |
9 | ### Before getting started
10 |
11 | Chrome에서 Dark theme을 적용할 수 있지만, 화면 배경까지 어둡게 설정하고 싶을 때 아래의 방법을 사용하면 된다.
12 |
13 |
14 |
15 | ### Enable Force Dark Mode for Web Contents
16 |
17 | #### 주소창에 아래의 link를 입력한다
18 |
19 | ```
20 | chrome://flags/#enable-force-dark
21 | ```
22 |
23 |
24 |
25 | #### 아래의 이미지처럼, Drop-down에서 `Enabled` 를 선택한다
26 |
27 | 
28 |
29 |
30 |
31 | #### Chrome을 relaunch 한다
32 |
33 |
34 |
35 |
36 |
37 | 어두운 화면을 사용하여 눈을 보호합시다 ^-^
38 |
39 |
40 |
41 | *끝!*
42 |
--------------------------------------------------------------------------------
/Programming101/Getting_Started_with_Open_Source.md:
--------------------------------------------------------------------------------
1 | # Getting Started with Open Source
2 |
3 |
4 |
5 |
6 |
7 | ## 오픈소스의 정의
8 |
9 |
10 |
11 | ### 오픈소스란?
12 |
13 | : Source code가 무료로 공개되어 누구나 자유롭게 `사용`, `수정`, `배포` 할 수 있는 S/W
14 |
15 |
16 |
17 | ### OSI (Open Source Initiative) 정의
18 |
19 | > OSI: 오픈소스 라이선스의 기준을 정의하고 기분에 부합하는 license에 대해서 오픈소스로 인증해주는 단체
20 |
21 | 1. 자유롭게 `배포` 할 수 있어야 한다
22 | 2. 소스코드가 제공되어야 하며 소스코드의 재배포도 허용해야 한다
23 | 3. 소스코드를 `수정` 하여 파생 저작물을 만들 수 있어야 한다
24 | 4. 변경된 소프트웨어는 다르 이름이나 버전을 부여함으로써 **원작자의 코드를 보장**해야 한다
25 | 5. 특정인이나 특정 그룹에 대해서 차별이 없어야 한다
26 | 6. 특정 분야에 대해서 차별이 없어야 한다
27 | 7. 소스코드를 받는 사용자가 동일한 license로 사용할 수 있어야 한다
28 | 8. license는 특정 제품에 국한되어서는 안된다
29 | 9. license가 파생 저작물이 아닌 다른 소프트웨어를 제한해서는 안된다
30 | 10. license는 기술에 대해서 중립적이어야 한다
31 |
32 |
33 |
34 |
35 |
36 | ## 개발 시스템
37 |
38 | - Issue Tracker (PLM)
39 | - 형상관리 툴 (git, perforce)
40 | - 코드 리뷰 (gerrit, swarm)
41 | - CI (Jenkins)
42 | - 개발 (Doc, Comments, Tests)
43 |
--------------------------------------------------------------------------------
/Programming101/Sync_vs_Async_and_Blocking_vs_Non-Blocking.md:
--------------------------------------------------------------------------------
1 | # Sync vs Async and Blocking vs Non-Blocking
2 |
3 | > 헷갈리는 개념을 정리해보아요!
4 |
5 |
6 |
7 | 
8 |
9 |
10 |
11 | ## Block vs Non-Block
12 |
13 | : 제어할 수 없는 대상의 처리 방법
14 |
15 |
16 |
17 | ### Block 이란?
18 |
19 | - `제어권`을 호출한 함수가 가지고 있다가, **결과값**을 **반환**할 때 같이 주는 것
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 | ## Sync vs Async
28 |
29 | : 동기 vs 비동기 (추상적)
30 |
31 |
32 |
33 | ### Synchronous 란?
34 |
35 | - Syn (함께) + Chrono (시간)
36 | - *대상들의 시간이 맞춰지는가?*
37 | - 시간을 일치시키는 것
38 | - `제어권`을 **반환**하는 시간과 `결과값`을 **전달**하는 시간이 같을 때
39 | - 동기!
40 |
41 |
42 |
43 | ### Asynchronous 란?
44 |
45 | - 시간을 일치시키지 않는 것
46 |
47 |
48 |
49 |
50 |
51 | ## `Block & Non-Block` vs `Sync & Async`
52 |
53 |
54 |
55 | ### Block & Non-Block
56 |
57 | - `제어권`에 관한 것
58 | - *제어할 수 없는 대상을 어떻게 처리하는가?*
59 |
60 |
61 |
62 | ### Sync & Async
63 |
64 | - `제어권`을 **반환**하는 **시간** (**타이밍**) 에 관한 것
65 |
66 | - *대상들의 시간을 일치시키는가?*
67 |
68 |
69 |
70 |
71 |
72 |
--------------------------------------------------------------------------------
/Programming101/새로운_언어를_학습하는_방법.md:
--------------------------------------------------------------------------------
1 | # 새로운 언어를 학습하는 방법
2 |
3 |
4 |
5 |
6 |
7 | ### 컴퓨터 명령
8 |
9 | - 저장
10 | - 무엇을 (자료형)
11 | - 어디에 (자료구조)
12 | - 어떻게 (=)
13 | - 계산 (조작)
14 | - 조건
15 | - 반복
16 | - 함수
17 |
18 |
19 |
20 | #### => S + V (데이터 + 동작(함수)) => Class, Object
21 |
22 |
23 |
24 | #### => 기존 언어 (가장 자신있는 언어)와 비교
25 |
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/Python/Python101/Inheritance_in_Python.md:
--------------------------------------------------------------------------------
1 | # Inheritance in Python
2 |
3 |
4 |
5 | ### 클래스를 상속했을 때 method 실행 방식
6 |
7 | - 인스턴스의 메서드를 실행한다고 가정할 때 `__getattribute__()`
8 | 로 bound 된 method 를 가져온 후 메서드를 실행한다
9 | - 메서드를 가져오는 순서는 `__mro__`
10 | 에 따른다.
11 | - MRO(method resolution order)는 메소드를 확인하는 순서다
12 | - 단일상속 혹은 다중상속일 때 어떤 순서로 메서드에 접근할지는 해당 클래스의 `__mro__`에 저장되는데 왼쪽에 있을수록 우선순위가 높다
13 |
--------------------------------------------------------------------------------
/Python/Python101/Python_Virtual_Environment.md:
--------------------------------------------------------------------------------
1 | # Python Virtual Environment
2 |
3 |
4 |
5 | ### Purpose of Python virtual environment
6 |
7 | - To create an isolated environment for different Python projects
8 | - You can install a specific version of module on each project without worrying that it will affect your other Python projects.
9 |
10 |
11 |
12 |
13 |
14 | ## Create Virtual Environment for Python 3
15 |
16 |
17 |
18 | > Check your python version
19 |
20 | ```bash
21 | $ python --version
22 | Python 3.6.9
23 | ```
24 |
25 |
26 |
27 | >Install `virtualenv`
28 |
29 | ```bash
30 | pip install virtualenv
31 | ```
32 |
33 |
34 |
35 | > Create a virtual environment
36 |
37 | ```bash
38 | python -m venv venv
39 | ```
40 |
41 |
42 |
43 | > activate your virtual environment
44 |
45 | ```bash
46 | source venv/bin/activate
47 | ```
48 |
49 |
50 |
51 | > set up command alias in .`bashrc`
52 |
53 | ```bash
54 | alias va="source venv/bin/activate"
55 | ```
56 |
57 |
58 |
--------------------------------------------------------------------------------
/Python/Python101/Working_with_Datetime_Objects_and_Timezones_in_Python.md:
--------------------------------------------------------------------------------
1 | # Working with Datetime Objects and Timezones in Python
2 |
3 | > Python에서 Timezone을 변경하는 방법을 공유해요
4 |
5 |
6 |
7 |
8 |
9 | ### ISO 8601 Format을 datetime (KST) 으로 변경하기
10 |
11 | 
12 |
13 |
14 |
15 | #### 예시 설명
16 |
17 | ```python
18 | non_kst_date = '2020-10-23T10:36:05+03:00'
19 | ```
20 |
21 | - **ISO 8601 Format**의 UTC +03:00인 문자열이다
22 |
23 |
24 |
25 | ```python
26 | seoul_timezone = pytz.timezone('Asia/Seoul')
27 | ```
28 |
29 | - **pytz** library를 활용하여 timezone을 설정할 수 있다
30 |
31 |
32 |
33 | ```python
34 | parsed_date = datetime.strptime(non_kst_date, '%Y-%m-%dT%H:%M:%S%z')
35 | ```
36 |
37 | - String format을 **datetime object** 로 변환한다
38 |
39 |
40 |
41 | ```python
42 | kst_date = parsed_date.astimezone(seoul_timezone)
43 | ```
44 |
45 | - Datetime object를 **Asia/Seoul timezone**으로 변환한다
46 |
47 |
48 |
49 | 끝!
50 |
--------------------------------------------------------------------------------
/Python/Python101/itertools.cycle.md:
--------------------------------------------------------------------------------
1 | # itertools.cycle - 무한 반복자
2 |
3 |
4 |
5 |
6 | ### cycle(iterable)
7 |
8 | : `itertools.cycle`을 활용하여 무한히 반복되는 iterator를 만들 수 있으며, `next`를 호출하여 계속 요청할 수 있다
9 |
10 |
11 |
12 | ex)
13 |
14 | ```python
15 | from itertools import cycle
16 |
17 | dinner_menus = cycle(["biscuits and gravy", "corn dog", "grits"])
18 |
19 | for _ in range(10):
20 | print(next(dinner_menus))
21 | ```
22 |
23 |
24 |
25 | 결과
26 |
27 | ```
28 | biscuits and gravy
29 | corn dog
30 | grits
31 | biscuits and gravy
32 | corn dog
33 | grits
34 | biscuits and gravy
35 | corn dog
36 | grits
37 | biscuits and gravy
38 | ```
39 |
--------------------------------------------------------------------------------
/Python/Python_Advanced/Handling_Encoding_Issues_Using_Redis_with_Python.md:
--------------------------------------------------------------------------------
1 | # Handling Encoding Issues Using Redis with Python
2 |
3 | > Pythond에서 Redis 사용시 encoding issue 해결 방법
4 |
5 |
6 |
7 |
8 |
9 | ### Problem
10 |
11 | :Python 에서 Redis에 문자열을 publish 하면 binary를 return 하는 문제 발생
12 |
13 |
14 |
15 |
16 |
17 | ### Solution
18 |
19 | : [Redis Python interface](https://pypi.org/project/redis/) 가 **Redis connection class**에 대해 제공하는 **decode_responses** option을 활용하여 해결할 수 있다
20 |
21 |
22 |
23 | ex)
24 |
25 | 
26 |
27 | - 위의 예시와 같이 **decode_responses** option을 **True**로 설정하면, client는 설정한 encoding option을 이용하여 decode한 결과값을 return 해준다
28 | - 예시에서는 명시적으로 **charset="utf-8"**로 표현했으나 encoding default 값이 utf-8이므로 생략해도 된다
29 |
30 |
31 |
32 |
33 |
34 | #### References
35 |
36 | -
37 | -
38 | -
39 |
--------------------------------------------------------------------------------
/Python/Python_Advanced/Python_GIL.md:
--------------------------------------------------------------------------------
1 | # Python GIL (Global Interpreter Lock)
2 |
3 | ### GIL이란?
4 |
5 | - GIL 은 스레드에서 사용되는 Lock 을 인터프리터 레벨로 확장한 개념
6 | - 여러 스레드가 동시에 실행되는걸 방지한다
7 | - 어느 시점이든 하나의 Bytecode 만이 실행되도록 강제한다
8 | - 각 스레드는 다른 스레드에 의해 GIL 이 해제되길 기다린 후에야 실행될 수 있다
9 | - 멀티 스레드로 만들었어도 본질적으로 싱글 스레드로 동작
10 |
11 | ### 장점
12 |
13 | : GIL 을 활용한 멀티 스레드가 그렇지 않은 멀티 스레드보다 구현이 쉬우며, 레퍼런스 카운팅을 사용하는 메모리 관리 방식에서 GIL 덕분에 오버헤드가 적어 싱글 스레드일 때 fine grained lock 방식 보다 성능이 우월하다
14 |
15 | ### 단점
16 |
17 | 성능 문제
18 |
19 | - GIL 때문에 성능 문제가 대두되는 경우는 압축, 정렬, 인코딩 등 수행시간에 `CPU 의 영향이 큰 작업(CPU bound)`을 `멀티 스레드`로 수행하도록 한 경우다
20 | - 이 땐 GIL 때문에 멀티 스레드로 작업을 수행해도 싱글 스레드일 때와 별반 차이가 나지 않는다
21 | - 이를 해결하기 위해선 `멀티 스레드`는 파일, 네트워크 IO 같은 `IO bound 프로그램`에 사용하고 `멀티 프로세스`를 활용해야한다
22 |
--------------------------------------------------------------------------------
/React/React_Hooks.md:
--------------------------------------------------------------------------------
1 | # React Hooks
2 |
3 | > References: [velopert](https://velog.io/@velopert/react-hooks)
4 |
5 |
6 |
7 |
8 |
9 | ## 1. useState
10 |
11 | - 가장 기본적인 `Hook` 으로서, **functional component** 에서도 가변적인 상태를 지니고 있을 수 있게 해줌
12 | - 함수형 component에서 상태를 관리해야 될 때, `Hook`을 사용하면 된다!
13 |
14 |
15 |
16 |
17 |
18 | ## 2. useEffect
19 |
20 | - React component가 rendering 될 때마다 특정 작업을 수행하도록 설정할 수 있는 `Hook`
21 | - **class component** 의 `componentDidMount` 와 `componentDidUpdate` 를 합친 것이라고 보면 됨!
22 | - rendering 되고 난 직후마다 실행 됨
23 | - 두 번째 parameter 배열에 무엇을 넣느냐에 따라 실행되는 조건이 달라짐
24 |
25 |
26 |
27 | ### 2-1. `useEffect`를 component가 mount 될 때만 실행하고 싶을 때
28 |
29 | - 화면에 처음 rendering 될 때만 실행하고, update 될 때 실행할 필요 없을 때,
30 |
31 | - 두 번째 parameter로 비어있는 배열 ( `[]` ) 를 넣어주면 됨
32 |
33 | ex)
34 |
35 | ```react
36 | useEffect( ()=> {
37 | console.log('이렇게 하면 mount 될 때만 실행!')
38 | }, [])
39 | ```
40 |
41 |
42 |
43 | ### 2-2. 특정 값이 update 될 때만 실행하고 싶을 때
44 |
45 | ex)
46 |
47 | ```react
48 | useEffect( () => {
49 | console.log('새해에 나이 바뀔 때 실행될거얌')
50 | }, [age])
51 | ```
52 |
53 |
54 |
55 |
56 |
--------------------------------------------------------------------------------
/Server/IBM_Developer_Meetup_Docker_&_Kubernetes.md:
--------------------------------------------------------------------------------
1 | ```shell
2 | docker ps
3 | docker container ls
4 |
5 | docker image pull node:12-alpine
6 | docer image ls
7 | ```
8 |
--------------------------------------------------------------------------------
/Server/ServerLess_Computing/Getting_Started_with_AWS_Lambda.md:
--------------------------------------------------------------------------------
1 | # Getting Started with AWS Lambda
2 |
3 | > Everything done in here is free tier eligible
4 |
5 | ### 1. Run a Serverless "Hello, World!"
6 |
7 |
8 |
9 | 
10 |
11 |
12 |
13 | Step 1: Enter the Lambda Console
14 |
15 | Step 2: Select a Lambda Blueprint
16 |
17 | Step 3: Configure and Create a Lambda Function
18 |
19 | Step 4: Invoke Lambda Function and Verify Results
20 |
21 | Step 5: Monitor Your Metrics
22 |
23 | Step 6: Delete the Lambda Function
24 |
--------------------------------------------------------------------------------
/Server/ServerLess_Computing/Images/image-20200213130449862.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/Server/ServerLess_Computing/Images/image-20200213130449862.png
--------------------------------------------------------------------------------
/Server/ServerLess_Computing/Images/image-20200213130649793.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/Server/ServerLess_Computing/Images/image-20200213130649793.png
--------------------------------------------------------------------------------
/Server/ServerLess_Computing/What_is_ServerLess_Computing.md:
--------------------------------------------------------------------------------
1 | # Serverless
2 |
3 | ```
4 | Serverless != No service
5 |
6 | Serverless == you do not have a server that you are going to be managing & putting entire application
7 | ```
8 |
9 | ### How we got here?
10 |
11 | 1. D.I.A.Y
12 |
13 | 2. Cloud & VIrtualization
14 |
15 | 3. IaaS
16 |
17 | 4. PaaS
18 |
19 | 5. CaaS
20 |
21 | ---> and Serverless!!
22 |
23 | #### Serverless
24 |
25 | > Building software without worrying about servers
26 |
27 | ### How does serverless work?
28 |
29 | 
30 |
31 | ### Pros and cons
32 |
33 | - pros
34 | - less server-side work
35 | - reduced cost (also through economy of scale)
36 | - reduced risk and increased efficiency
37 | - auto-scaling
38 | - shorter lead time
39 | - cons
40 | - managing state is relatively complex
41 | - higher latency
42 | - vendor lock-in
43 |
44 |
45 |
46 | ### Serverless providers
47 |
48 | 1. AWS Lambda
49 | 2. Google cloud functions
50 | 3. Google Firebase
51 |
52 |
53 |
54 | ### What you can do with Serverless
55 |
56 | - Static websites (Amazon S3)
57 | - Small e-commerce platforms
58 | - Chatbots
59 | - IoT services
60 | - Big data applications
61 | - Event-driven systems
62 |
--------------------------------------------------------------------------------
/Spring/JPA_Annotations/01_Entity.md:
--------------------------------------------------------------------------------
1 | # @Entity
2 |
3 | - 실제 DB Table과 매칭될 Class
4 | - Entity Class 라고도 한다
5 | - 기본 값으로 로 Class의 `Camel Case` 네이밍을 `Underscore(_)` 네이밍으로 table 이름 매칭한다
6 | - ex)
7 | - SalesManager.java → sales_mana
8 | - Entity Class에서는 Setter method를 만들지 않는다
9 | - why?
10 | - 해당 Class의 인스턴스 값들이 언제 어디서 변해야 하는지 코드상으로 명확히 구분할 수 없기 때문
11 | - 필드 값 변경이 필요하다면, 명확한 목적과 의도를 드러내는 method를 추가해야 한다
12 | - ex) 주문 상태인 status를 set 하는 함수 → setStatus (x), cancelOrder(o)
13 | - Entity Class는 기본적으로 `생성자` 를 통해 값을 채우고 DB에 INSERT 한다
14 | - 값 변경이 필요한 경우에는, 해당 event에 맞는 public method를 호출하여 변경한다
15 | - 생성자 대신 `Builder` 를 이용하여 어느 field에 어느 값을 넣어야 하는지 더 명확하게 할 수 있다
16 | - ex)
17 | - 아래 코드에서는 Example(a,b)와 Example(b, a)의 결과가 다를 것이다
18 |
19 | ```java
20 | public Example(String a,String b) {
21 | this.a=a; this.b=b;
22 | }
23 | ```
24 |
25 | - `Builder` 를 사용하면 순서가 상관없게 된다
26 |
--------------------------------------------------------------------------------
/Spring/JPA_Annotations/02_Column.md:
--------------------------------------------------------------------------------
1 | # @Column
2 |
3 | - Table의 column
4 | - 따로 선언하지 않아도 `@Entity` annotation 이 붙은 Class의 field는 모두 Column 이 된다
5 | - 사용하는 이유
6 | - default 외에 추가로 변경이 필요한 Option이 있을 경우에 해당 annotation을 사용한다
7 | - 문자열 default 값은 VARCHAR(255) 인데, size를 늘리고 싶을 때 사용하면 된다
8 | - Options
9 | - `columndefinition`
10 | - VARCHAR: 1 ~ 255개의 문자
11 | - TEXT: 최대 2^16
12 | - MEDIUMTEXT: 최대 2^24
13 | - LONGTEXT: 최대 2^32
14 |
--------------------------------------------------------------------------------
/Spring/JPA_Annotations/03_Immutable.md:
--------------------------------------------------------------------------------
1 | # @Immutable
2 |
3 | > Reference: [@Immutable in Hibernate](https://www.baeldung.com/hibernate-immutable)
4 | >
5 |
6 | ### @Immutable 이란?
7 |
8 | - 해당 annotation을 `Entity` 에 추가하면, update가 작동하지 않는다
9 | - `Collection` 에 추가하면, add & delete 작동하지 않는다
10 |
11 | ### @Immutable annotation을 추가했을 때 달라지는 동작
12 |
13 | - INSERT
14 | - 달라진 점이 없다
15 | - UPDATE
16 | - Hibernate는 exception을 일으키지 않고 그냥 UPDATE 작업 실행을 `무시`한다
17 | - exception이 발생하게 하려면, 따로 설정이 필요하다
18 | - DELETE
19 | - 달라진 점이 없다
20 |
21 | ### 주의할 점
22 |
23 | - `@Immutable` 엔티티는 여전히 JPQL이나 Criteria로 업데이트 가능하다
24 | - but, **5.2.17**부터는 업데이트를 막았으나 WARNING만 남긴다
25 | - 여기에 오류까지 발생시키려면 아래 property를 설정하면 된다
26 |
27 | ```java
28 | hibernate.query.immutable_entity_update_query_handling_mode=exception
29 | ```
30 |
--------------------------------------------------------------------------------
/Spring/JPA_Annotations/04_SecondaryTable.md:
--------------------------------------------------------------------------------
1 | # @SecondaryTable
2 |
3 | ### 설명
4 |
5 | - JPA에서 entity class가 여러 table에 mapping 되는 경우 샤용하는 annotation
6 | - 하나의 entity가 여러 table 과 mapping 되어 있을 때 추가적인 table을 정의하고 mapping 할 수 있다
7 |
8 | ### 속성
9 |
10 | - `name`
11 | - 매핑할 다른 테이블 이름 지정
12 | - `pkJoinColumns`
13 | - 매핑할 다른 테이블의 기본 키를 연결하는 JOIN column 지정
14 | - `uniqueContraints`
15 | - unique 제약 조건 지정
16 |
--------------------------------------------------------------------------------
/Spring/Spring101/01_IoC.md:
--------------------------------------------------------------------------------
1 | # IoC: Inversion of Control
2 |
3 | > “Don’t call me, I’ll call you”
4 | >
5 | > 개발자가 아닌 툴이 제어권을 가져 클래스가 의존 객체를 직접 만드는 것들이 아니라 주입받아서 사용하는 것
6 | >
7 | > → 코드의 흐름을 제어하는 주체가 바뀌는 것
8 |
9 |
10 | - IoC가 적용된 경우, 객체의 생성을 `특별한 관리 위임 주체` 에게 맡긴다
11 | - 이 경우 사용자는 객체를 직접 생성하지 않고, 객체의 생명주기를 컨트롤하는 주체는 다른 주체가 된다
12 | - 즉, `사용자의 제어권을 다른 주체에게 넘기는 것` 을 제어의 역전, Inversion of Control 이라고 한다
13 | - `ApplicationContext`와 `BeanFactory`(ApplicationContext는 BeanFactory를 상속받는다) 인터페이스 덕분에 `Bean으로 지정한 모든 클래스를 인스턴스로 등록`해주어 다른 클래스에서 의존관계가 필요하다면 이 Bean(스프링 IoC 컨테이너가 관리 하는 객체)으로 등록된 인스턴스들을 전달해주어 의존성 주입(Dependency Injection)이 가능해진다.
14 |
--------------------------------------------------------------------------------
/Spring/Spring101/06_Spring_and_SpringBoot.md:
--------------------------------------------------------------------------------
1 | # Spring and SpringBoot
2 |
3 | ### Spring Framework 사용 이유
4 |
5 | > Spring의 핵심 컨셉
6 |
7 | - 스프링은 자바 언어 기반의 프레임워크다
8 | - 자바 언어의 가장 큰 특징 → `객체 지향 언어`
9 | - 스프링은 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임워크
10 | - 스프링은 `좋은 객체 지향 어플리케이션` 을 개발할 수 있게 도와주는 프레임워크다!
11 |
12 |
13 |
14 | ### SpringBoot와 Spring의 차이
15 | >
16 | > 왜 Boot를 쓸까?
17 |
18 | 스프링부트는 스프링을 편리하게 사용할 수 있도록 지원
19 | (최근에는 기본으로 사용)
20 |
21 | - 손쉬운 `의존성` 관리 → `starter`
22 | - 손쉬운 빌드 구성을 위한 `starter` dependency 제공
23 | - `Auto Configuration`
24 | - 개발에 필요한 모든 내부 `dependency` 를 관리한다
25 | - `내장 WAS`
26 | - `Tomcat` 같은 WAS를 내장해서 별도의 WAS를 설치하지 않아도 됨
27 | - 스프링과 3rd parth (외부) 라이브러리 자동 구성
28 | - 외부 라이브러리 사용 시, 스프링부트가 버전까지 지정을 알아서 해줌
29 | - metric, 상태 확인 외부 구성 같은 프로덕션 준비 기능 제공
30 |
--------------------------------------------------------------------------------
/Spring/Spring_Advanced/03_Interceptor_vs_AOP_vs_Filter.md:
--------------------------------------------------------------------------------
1 | # Interceptor vs AOP vs Filter
2 |
3 |
4 |
5 | ## Interceptor
6 |
7 | - Spring이 제공하는 기술
8 | - `디스패처 서블릿(Dispatcher Servlet)`이 `컨트롤러`를 `호출`하기 전과 후에 요청과 응답을 참조하거나 가공할 수 있는 기능을 제공
9 | - `Spring Context` 에서 동작
10 |
11 | ## Interceptor vs AOP
12 |
13 | - Interceptor 대신에 Controller들에 적용할 부가 기능을 advice로 만들어 `AOP`(Aspect Oriented Programming, 관점 지향 프로그래밍)를 적용할 수도 있다
14 | - but, 아래의 이유들로 `컨트롤러의 호출 과정`에 적용되는 `부가 기능`들은 Interceptor를 사용하는게 낫다
15 | 1. Spring의 컨트롤러는 타입과 실행 method가 모두 제각각이라 `Pointcut` (적용할 method 선별)의 작성이 어렵다
16 | 2. Spring의 Controller는 parameter나 return 값이 일정하지 않다
17 |
18 | ## Filter
19 |
20 | - `Dispatcher Servlet`에 요청이 전달되기 전/후에 URL pattern 에 맞는 모든 요청에 대해 `부가 작업`을 처리할 수 있는 기능을 제공한다
21 | - Dispatcher Servlet은 Spring의 가장 앞단에 존재하는 Front controller 이므로, Filter는 `Spring 범위 밖`에서 처리 된다
22 | - Filter는 `Web context` 에서 동작한다
23 |
--------------------------------------------------------------------------------
/Spring/Spring_Annotations/00_Lombok.md:
--------------------------------------------------------------------------------
1 | # Lombok
2 |
3 | ## Lombok 이란?
4 |
5 | 개발할 때 자주 사용하는 코드 Getter, Setter, 기본 생성자, toString 등을 annotation 으로 자동 생성해준다
6 |
7 | ## Lombok Annotations
8 |
9 | ### @Getter
10 |
11 | Class내에 선언된 모든 field의 get method를 생성해 준다
12 |
13 | ### @RequiredArgsConstructor
14 |
15 | - 선언된 모든 `final` field 를 인자값으로 하는 생성자를 생성해 준다
16 | - final 이 없는 field는 생성자에 포함되지 않는다
17 | - 사용하는 이유
18 | - 해당 class의 의존성 관계가 변경될 때마다, 생성자 코드를 계속해서 수정하는 번거로움을 해결하기 위함
19 |
20 | ### @NoArgsConstructor
21 |
22 | - 기본 생성자를 생성해 준다
23 | - `public Post() {}` 와 같은 효과
24 |
25 | ### @Builder
26 |
27 | - 해당 Class의 Builder pattern class를 생성한다
28 | - Class 상단에 선언 시 생성자에 포함된 field만 builder에 포함
29 | - Options
30 | - `toBuilder`
31 | - default = false
32 | - true로 설정 시 builder로 만든 인스턴스에서 `toBuilder()` method를 호출해 그 인스턴스 값을 베이스로 Builder Pattern으로 새로운 인스턴스를 생성할 수 있다
33 |
--------------------------------------------------------------------------------
/Spring/Spring_Annotations/03_Autowired.md:
--------------------------------------------------------------------------------
1 | # @Autowired
2 |
3 |
4 |
5 | ### Autowired 란?
6 |
7 | - Spring Framework에서 사용되는 annotation으로, `자동 주입`을 위해 사용된다
8 | - Spring은 DI (Dependency Injection)을 통해 객체들 간의 관계를 설정하고, 이를 통해 application의 loose coupling을 유지한다
9 | - 이를 위해 **`@Autowired`** annotation을 사용하여 Spring Container가 해당 field, constructor 또는 method parameter에 해당하는 Bean 객체를 자동으로 주입하도록 지정할 수 있다
10 | - @Autowired annotation을 사용하면 의존 객체를 직접 생성하거나 주입하지 않고도 Spring Framework가 자동으로 주입해주기 때문에, 코드의 복잡성을 줄이고 유지보수를 쉽게 할 수 있다
11 |
12 |
13 |
14 | ### @Autowired 적용 시 의존 객체를 찾는 순서
15 |
16 | 1. 타입이 같은 bean 객체를 검색한다
17 | - 1개이면 해당 bean 객체를 사용한다
18 | - @Qualifier가 명시되어 있는 경우, 같은 값을 갖는 bean 객체여야 한다
19 | 2. 타입이 같은 bean 객체가 두개 이상이고, @Qualifier가 없는 경우 `이름이 같은` 빈 객체를 찾는다
20 |
21 | → 찾은 경우 그 객체를 사용
22 |
23 | 3. 타입이 같은 bean 객체가 두개 이상이면, @Qualifier로 지정한 bean 객체를 찾는다
24 |
25 | → 찾은 경우 그 객체를 사용
26 |
27 | 4. 위 경우 모두 해당되지 않으면 컨테이너가 Exception을 발생시킨다
28 |
--------------------------------------------------------------------------------
/Spring/Spring_Annotations/08_Qualifier.md:
--------------------------------------------------------------------------------
1 | # @Qualifier
2 |
3 | > Reference: [Spring Docs - @Qualifier](https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/beans/factory/annotation/Qualifier.html)
4 | >
5 |
6 | ## @Qualifier 란?
7 |
8 | Spring Framework에서 bean을 주입할 때 어떤 bean을 선택할지 명시적으로 지정하기 위해 사용한다
9 |
10 | ## Problem
11 |
12 | - Autowire Need for Disambigution
13 | - `@Autowired` annotation 으로 의존성을 주입할 수 있지만, 몇가지 주의할 점이 있다
14 | - 만약 같은 type을 가진 한개 이상의 bean이 container에 존재한다면, 스프링은 `NoUniqueBeanDefinitionException` 을 발생시킬 것이다
15 |
16 | ## Solution
17 |
18 | @Qualifier annotation을 사용하여 autowire 하고자 하는 대상을 특정할 수 있다
19 |
20 | ## @Qualifier 사용 시 주의할 점
21 |
22 | @Qualifier 에 지정한 한정자 값을 갖는 bean 객체가 존재하지 않으면 `NoSuchBeanDefinitionException`이 발생한다
23 |
--------------------------------------------------------------------------------
/Spring/Spring_Annotations/10_EnableIntegration.md:
--------------------------------------------------------------------------------
1 | # @EnableIntegration
2 |
3 | > Reference: [Spring Docs - Configuration and @EnableIntegration](https://docs.spring.io/spring-integration/docs/current/reference/html/overview.html#configuration-enable-integration)
4 | >
5 |
6 | - Class path에 Spring Integration이 있으면, `@EnableIntegration` annotation을 통해 초기화된다
7 | - `@EnableIntegration` 을 사용하여 Spring Integration Component가 없는 부모 context를 가졌거나 Spring Integration을 사용하는 2개 이상의 자식 context를 가졌을때, 부모 context에서 한 번만 선언되어야 할 공통 component를 사용할 수 있게 해준다
8 |
--------------------------------------------------------------------------------
/Spring/Spring_Annotations/11_IntegrationComponentScan.md:
--------------------------------------------------------------------------------
1 | # @IntegrationComponentScan
2 |
3 | > Reference: [Spring Docs - IntegrationComponentScan](https://docs.spring.io/spring-integration/api/org/springframework/integration/annotation/IntegrationComponentScan.html)
4 |
5 | - Class path scanning을 위해 사용된다
6 | - Spring framework의 `@ComponentScan` 과 비슷한 역할을 하지만, Spring framework의 component mechanism 표준범위 내에서 지원하지 않는 특정 컴포넌트나 annotation을 scan한다
7 | - ex) [@MessagingGateway](https://docs.spring.io/spring-integration/reference/html/gateway.html#messaging-gateway-annotation)
8 | - Interface는 `@ComponentScan` annotation이 scan하지 않는데, `@MessagingGateway` 는 interface이므로 해당 annotation을 scan하기 위해 `@IntegrationComponentScan` annotation을 사용한다
9 |
--------------------------------------------------------------------------------
/Spring/Spring_Annotations/13_ConfigurationProperties.md:
--------------------------------------------------------------------------------
1 | # @ConfigurationProperties
2 | >
3 | > Reference: [Spring Docs - @ConfigurationProperties](https://docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.external-config)
4 |
5 | - `*.properties` , `*.yml` 파일에 있는 property를 자바 클래스에 값을 가져와서 binding 해주는 annotation
6 | - 해당 annotation을 사용하면 여러 표기법에 대해 자동으로 binding 해준다
7 | - ex)
8 |
9 | | acme.my-project.person.first-name | properties 와 .yml에 권장되는 표기 방법 |
10 | | --- | --- |
11 | | acme.myProject.person.firstName | 표준 카멜 케이스 문법. |
12 | | acme.my_project.person.first_name | .properties와 .yml 에서 사용가능한 방법 ( - 표기법이 더 표준 ) |
13 | | ACME_MYPROJECT_PERSON_FIRSTNAME | 시스템 환경 변수를 사용할 때 권장 |
14 | - 해당 property 파일을 Bean으로 등록해줘야 정상적으로 동작한다
15 |
--------------------------------------------------------------------------------
/Troubleshooting/Brew_error_compinit-503-no_such_file_or_directory.md:
--------------------------------------------------------------------------------
1 | # BREW ERROR : compinit:503: no such file or directory: /usr/local/share/zsh/site-functions/_brew_cask
2 |
3 | > macOS update 후 발생한 brew error... 해결 방법을 공유해요
4 |
5 |
6 |
7 |
8 |
9 | ### Problem
10 |
11 | : terminal 실행시 아래와 같은 error 가 출력됨
12 |
13 | ```bash
14 | compinit:503: no such file or directory: /usr/local/share/zsh/site-functions/_brew_cask
15 | compinit:503: no such file or directory: /usr/local/share/zsh/site-functions/_brew_cask
16 | ```
17 |
18 |
19 |
20 |
21 |
22 | ### Cause
23 |
24 | : symlink 때문에 발생한 error
25 |
26 |
27 |
28 |
29 |
30 | ### Solution
31 |
32 | : update 후 필요 없는 이전 version의 package를 삭제하는 아래의 명령어를 실행했다
33 |
34 | ```bash
35 | brew cleanup
36 | ```
37 |
38 |
39 |
40 | `+`
41 |
42 | brew cleanup 명령어를 **dry run** 하고 싶으면 `-n` option을 주면 된다
43 |
44 | ```bash
45 | brew cleanup -n
46 | ```
47 |
48 |
49 |
50 |
*해결 완료!*
51 |
--------------------------------------------------------------------------------
/Troubleshooting/Resetting_the_permission_in_usr_local.md:
--------------------------------------------------------------------------------
1 | # Resetting the permission in /usr/local
2 |
3 | > macOS update 후 발생한 권한 문제 해결 방법을 공유해요
4 |
5 |
6 |
7 |
8 |
9 | ### Problem
10 |
11 | : `brew cleanup` 명령어 실행 시 아래의 error를 뱉음
12 |
13 | ```bash
14 | Error: Permission denied @ apply2files - /usr/local/lib/node_modules/serverless/node_modules/.bin/detect-libc
15 | ```
16 |
17 |
18 |
19 |
20 |
21 | ### Cause
22 |
23 | : macOS to Mojave 10.14.X 이상 version으로 upgrade 후 발생하는 문제라고 함
24 |
25 | [Reference - Homebrew github issue](https://github.com/Homebrew/homebrew-core/issues/45009#issuecomment-543795948)
26 |
27 |
28 |
29 |
30 |
31 | ### Solution
32 |
33 | : `/usr/local` 에 부여된 권한을 reset하는 아래의 명령어를 실행한다
34 |
35 | ```bash
36 | sudo chown -R $(whoami):admin /usr/local/* \
37 | && sudo chmod -R g+rwx /usr/local/*
38 | ```
39 |
40 |
41 |
42 |
43 |
44 | *해결 완료!*
45 |
--------------------------------------------------------------------------------
/Troubleshooting/Scouter_client_JVM_error_after_macOS_Bigsur_update.md:
--------------------------------------------------------------------------------
1 | # macOS Bigsur 업데이트 후 scouter client JVM 오류 해결하기
2 |
3 |
4 |
5 |
6 |
7 | ### Problem
8 |
9 | : Bigsur로 업데이트 한 후 아래와 같이 JVM을 생성할 수 없다는 error를 뱉는 현상이 발생
10 |
11 | 
12 |
13 |
14 |
15 |
16 |
17 | ### Cause
18 |
19 | - Bigsur로 업데이트를 할 경우 기본적으로 java가 설치되어 있다
20 | - Scouter와 Bigsur에 설정된 java가 바라보는 java version이 달라서 발생한 문제로 보임
21 |
22 |
23 |
24 |
25 |
26 | ### Solution
27 |
28 | : scouter.client.app/Contents/Eclipse/scouter.ini 파일에 설치한 jdk 경로를 명시해서 해결
29 |
30 | ```bash
31 | -vm
32 | /Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home/bin/java
33 | ```
34 |
35 |
36 |
37 |
38 |
39 | #### Reference
40 |
41 | :
42 |
--------------------------------------------------------------------------------
/Troubleshooting/xcrun_error_occurred_after_macOS_update.md:
--------------------------------------------------------------------------------
1 | # xrun error occurred after macOS update
2 |
3 | > 평화로운 어느날 macOS update 후 발생한 xrun error... 해결 방법을 공유해요
4 |
5 |
6 |
7 |
8 |
9 | ### Problem
10 |
11 | : macOS update (나는 Big Sur version 11.1 -> 11.2) 후에 git 사용시 아래와 같은 에러 발생
12 |
13 | ```bash
14 | xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
15 | ```
16 |
17 |
18 |
19 | ### Solution
20 |
21 | - `Xcode Command-line Tools`를 update 하면 해결 가능하다!
22 |
23 | - Commands
24 |
25 | ```bash
26 | xcode-select --install
27 | ```
28 |
29 | - Output
30 |
31 | ```bash
32 | xcode-select: note: install requested for command line developer tools
33 | ```
34 |
35 |
36 |
37 | *끝!*
38 |
--------------------------------------------------------------------------------
/Web/CSS/03_CSS_Advanced.md:
--------------------------------------------------------------------------------
1 | # CSS Advanced
2 |
3 |
4 |
5 | ### Emnet Tips
6 |
7 |
8 |
9 | - `+ 인접, > 자식, * 개수`
10 | - a+ul>li*3
11 | - a+ul.nav-items>li.nav-item*3
12 |
13 |
14 |
15 | - `link:css`
16 | - link tag 만들어줌
17 |
18 |
19 |
20 | - `line-height`
21 | - 한줄 text일 때 수직 가운데 정렬
22 |
23 |
24 |
25 | - `display: flex`
26 | - container와 자식요소가 item으로 구성됨
27 |
28 |
29 |
30 |
31 |
32 | ### Layout Tips
33 |
34 | 1. `Box model`
35 |
36 | - 모든 요소를 네모네모로 생각해라!
37 |
38 | 2. `position: absolute;`
39 |
40 | - 어딘가의 끝에 올리고 싶으면 **absolute**
41 | - Side에 놓고 싶으면 **flex**
42 |
43 | 3. `flex`
44 |
45 | - **부모 요소 (container)**
46 |
47 | - `display: flex;` 가 적용된 것
48 | - inline, block이 적용되지 않음
49 |
50 | - **자식 요소(item)**
51 |
52 | - **main axis**
53 |
54 | - `justify-content`
55 |
56 | - **cross axis**
57 |
58 | - `align-items`
59 |
60 | : 수직 정렬에 주로 사용
61 |
62 | 4. `rem`
63 |
64 | : 일반적인 browser는 16px
65 |
66 | 5. `box-sizing: border-box;`
67 |
68 | 6. `margin: 상하 / 좌우;`
69 |
70 |
71 |
72 |
73 |
--------------------------------------------------------------------------------
/book.json:
--------------------------------------------------------------------------------
1 | {
2 | "plugins": [
3 | "collapsible-menu",
4 | "anchor-navigation-ex",
5 | "tbfed-pagefooter",
6 | "disqus",
7 | "page-treeview",
8 | "splitter",
9 | "toggle-chapters",
10 | "expandable-chapters-small",
11 | "page-footer"
12 | ],
13 | "pluginsConfig": {
14 | "page-footer": {
15 | "description": "modified at",
16 | "signature": "Chloe",
17 | "wisdom": "Maker of things and fun",
18 | "format": "yyyy-MM-dd hh:mm:ss",
19 | "copyright": "Copyright © chloe-codes1",
20 | "timeColor": "#666",
21 | "copyrightColor": "#666",
22 | "utcOffset": "8",
23 | "isShowQRCode": false,
24 | "isShowIssues": false,
25 | "repo": "chloe-codes1/TIL",
26 | "token": "",
27 | "style": "normal"
28 | }
29 | }
30 | }
--------------------------------------------------------------------------------
/images/0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/0.png
--------------------------------------------------------------------------------
/images/0424_01.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/0424_01.jpg
--------------------------------------------------------------------------------
/images/0424_02.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/0424_02.jpg
--------------------------------------------------------------------------------
/images/0424_03.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/0424_03.jpg
--------------------------------------------------------------------------------
/images/0428_exercise.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/0428_exercise.png
--------------------------------------------------------------------------------
/images/0511_artists-list.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/0511_artists-list.png
--------------------------------------------------------------------------------
/images/0511_artists_detail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/0511_artists_detail.png
--------------------------------------------------------------------------------
/images/0511_comment-update.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/0511_comment-update.png
--------------------------------------------------------------------------------
/images/0511_music-detail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/0511_music-detail.png
--------------------------------------------------------------------------------
/images/0602_vuetube_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/0602_vuetube_01.png
--------------------------------------------------------------------------------
/images/15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/15.png
--------------------------------------------------------------------------------
/images/2020-05-23_21-06-09.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/2020-05-23_21-06-09.png
--------------------------------------------------------------------------------
/images/3-Way-Handshake.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/3-Way-Handshake.jpg
--------------------------------------------------------------------------------
/images/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/6.png
--------------------------------------------------------------------------------
/images/ERD_convenience_store_.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/ERD_convenience_store_.png
--------------------------------------------------------------------------------
/images/File.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/File.jpg
--------------------------------------------------------------------------------
/images/IMG_0392.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/IMG_0392.jpg
--------------------------------------------------------------------------------
/images/IMG_0886.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/IMG_0886.jpg
--------------------------------------------------------------------------------
/images/Image from iOS (1).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/Image from iOS (1).png
--------------------------------------------------------------------------------
/images/Image from iOS (10).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/Image from iOS (10).png
--------------------------------------------------------------------------------
/images/Image from iOS (11).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/Image from iOS (11).png
--------------------------------------------------------------------------------
/images/Image from iOS (12).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/Image from iOS (12).png
--------------------------------------------------------------------------------
/images/Image from iOS (13).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/Image from iOS (13).png
--------------------------------------------------------------------------------
/images/Image from iOS (14).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/Image from iOS (14).png
--------------------------------------------------------------------------------
/images/Image from iOS (15).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/Image from iOS (15).png
--------------------------------------------------------------------------------
/images/Image from iOS (16).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/Image from iOS (16).png
--------------------------------------------------------------------------------
/images/Image from iOS (2).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/Image from iOS (2).png
--------------------------------------------------------------------------------
/images/Image from iOS (3).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/Image from iOS (3).png
--------------------------------------------------------------------------------
/images/Image from iOS (4).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/Image from iOS (4).png
--------------------------------------------------------------------------------
/images/Image from iOS (5).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/Image from iOS (5).png
--------------------------------------------------------------------------------
/images/Image from iOS (6).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/Image from iOS (6).png
--------------------------------------------------------------------------------
/images/Image from iOS (7).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/Image from iOS (7).png
--------------------------------------------------------------------------------
/images/Image from iOS (8).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/Image from iOS (8).png
--------------------------------------------------------------------------------
/images/Image from iOS (9).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/Image from iOS (9).png
--------------------------------------------------------------------------------
/images/Image from iOS.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/Image from iOS.png
--------------------------------------------------------------------------------
/images/JSON_vs_XML.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/JSON_vs_XML.png
--------------------------------------------------------------------------------
/images/Kubernetes_GitOps_v2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/Kubernetes_GitOps_v2.png
--------------------------------------------------------------------------------
/images/Lambda_test01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/Lambda_test01.png
--------------------------------------------------------------------------------
/images/Screen Shot 2020-09-22 at 11.28.18 AM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/Screen Shot 2020-09-22 at 11.28.18 AM.png
--------------------------------------------------------------------------------
/images/Screen Shot 2020-09-22 at 3.12.23 PM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/Screen Shot 2020-09-22 at 3.12.23 PM.png
--------------------------------------------------------------------------------
/images/Screen Shot 2020-09-22 at 3.20.20 PM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/Screen Shot 2020-09-22 at 3.20.20 PM.png
--------------------------------------------------------------------------------
/images/Screenshot from 2020-06-11 00-04-17-1591960636086.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/Screenshot from 2020-06-11 00-04-17-1591960636086.png
--------------------------------------------------------------------------------
/images/Screenshot from 2020-06-11 00-04-17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/Screenshot from 2020-06-11 00-04-17.png
--------------------------------------------------------------------------------
/images/The_7_Layers_of_OSI.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/The_7_Layers_of_OSI.png
--------------------------------------------------------------------------------
/images/ansible-architecture.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/ansible-architecture.png
--------------------------------------------------------------------------------
/images/browser-components.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/browser-components.png
--------------------------------------------------------------------------------
/images/card.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/card.png
--------------------------------------------------------------------------------
/images/chrome_force_dark_mode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/chrome_force_dark_mode.png
--------------------------------------------------------------------------------
/images/desktop-shortcut.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/desktop-shortcut.png
--------------------------------------------------------------------------------
/images/dns.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/dns.png
--------------------------------------------------------------------------------
/images/entrance.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/entrance.png
--------------------------------------------------------------------------------
/images/erd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/erd.png
--------------------------------------------------------------------------------
/images/exercise_0406_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/exercise_0406_01.png
--------------------------------------------------------------------------------
/images/exercise_0406_04-1586148528708.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/exercise_0406_04-1586148528708.png
--------------------------------------------------------------------------------
/images/exercise_0406_04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/exercise_0406_04.png
--------------------------------------------------------------------------------
/images/foodie-road-select.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/foodie-road-select.png
--------------------------------------------------------------------------------
/images/gallery.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/gallery.png
--------------------------------------------------------------------------------
/images/git.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/git.png
--------------------------------------------------------------------------------
/images/go_init_function.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/go_init_function.png
--------------------------------------------------------------------------------
/images/gram-gram_index_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/gram-gram_index_01.png
--------------------------------------------------------------------------------
/images/image (1).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image (1).png
--------------------------------------------------------------------------------
/images/image-20200226112333821.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200226112333821.png
--------------------------------------------------------------------------------
/images/image-20200302013553913.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200302013553913.png
--------------------------------------------------------------------------------
/images/image-20200302014605981.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200302014605981.png
--------------------------------------------------------------------------------
/images/image-20200302024315172.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200302024315172.png
--------------------------------------------------------------------------------
/images/image-20200305191012473.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200305191012473.png
--------------------------------------------------------------------------------
/images/image-20200305191223749.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200305191223749.png
--------------------------------------------------------------------------------
/images/image-20200305191537802.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200305191537802.png
--------------------------------------------------------------------------------
/images/image-20200305192051849.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200305192051849.png
--------------------------------------------------------------------------------
/images/image-20200307010708273.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200307010708273.png
--------------------------------------------------------------------------------
/images/image-20200307011320581.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200307011320581.png
--------------------------------------------------------------------------------
/images/image-20200307012139759.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200307012139759.png
--------------------------------------------------------------------------------
/images/image-20200307013708527.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200307013708527.png
--------------------------------------------------------------------------------
/images/image-20200307014333774.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200307014333774.png
--------------------------------------------------------------------------------
/images/image-20200307014508453.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200307014508453.png
--------------------------------------------------------------------------------
/images/image-20200307032408544.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200307032408544.png
--------------------------------------------------------------------------------
/images/image-20200307032923930.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200307032923930.png
--------------------------------------------------------------------------------
/images/image-20200307042103168.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200307042103168.png
--------------------------------------------------------------------------------
/images/image-20200307043127260.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200307043127260.png
--------------------------------------------------------------------------------
/images/image-20200308193321001.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200308193321001.png
--------------------------------------------------------------------------------
/images/image-20200308212240234.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200308212240234.png
--------------------------------------------------------------------------------
/images/image-20200308215638160.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200308215638160.png
--------------------------------------------------------------------------------
/images/image-20200309134828549.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309134828549.png
--------------------------------------------------------------------------------
/images/image-20200309135329574.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309135329574.png
--------------------------------------------------------------------------------
/images/image-20200309135522472.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309135522472.png
--------------------------------------------------------------------------------
/images/image-20200309135708110.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309135708110.png
--------------------------------------------------------------------------------
/images/image-20200309135953183.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309135953183.png
--------------------------------------------------------------------------------
/images/image-20200309140033872.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309140033872.png
--------------------------------------------------------------------------------
/images/image-20200309140344479.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309140344479.png
--------------------------------------------------------------------------------
/images/image-20200309140439634.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309140439634.png
--------------------------------------------------------------------------------
/images/image-20200309140534063.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309140534063.png
--------------------------------------------------------------------------------
/images/image-20200309140757315.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309140757315.png
--------------------------------------------------------------------------------
/images/image-20200309141006364.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309141006364.png
--------------------------------------------------------------------------------
/images/image-20200309141202930.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309141202930.png
--------------------------------------------------------------------------------
/images/image-20200309141226784.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309141226784.png
--------------------------------------------------------------------------------
/images/image-20200309141252264.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309141252264.png
--------------------------------------------------------------------------------
/images/image-20200309141335170.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309141335170.png
--------------------------------------------------------------------------------
/images/image-20200309141423455.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309141423455.png
--------------------------------------------------------------------------------
/images/image-20200309142239841.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309142239841.png
--------------------------------------------------------------------------------
/images/image-20200309142747237.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309142747237.png
--------------------------------------------------------------------------------
/images/image-20200309142831070.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309142831070.png
--------------------------------------------------------------------------------
/images/image-20200309143130329.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309143130329.png
--------------------------------------------------------------------------------
/images/image-20200309143358722.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309143358722.png
--------------------------------------------------------------------------------
/images/image-20200309143504975.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309143504975.png
--------------------------------------------------------------------------------
/images/image-20200309143709015.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309143709015.png
--------------------------------------------------------------------------------
/images/image-20200309143810190.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309143810190.png
--------------------------------------------------------------------------------
/images/image-20200309144129531.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309144129531.png
--------------------------------------------------------------------------------
/images/image-20200309144250727.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309144250727.png
--------------------------------------------------------------------------------
/images/image-20200309144742870.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309144742870.png
--------------------------------------------------------------------------------
/images/image-20200309144934818.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309144934818.png
--------------------------------------------------------------------------------
/images/image-20200309145317660.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309145317660.png
--------------------------------------------------------------------------------
/images/image-20200309145420860.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309145420860.png
--------------------------------------------------------------------------------
/images/image-20200309145459007.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309145459007.png
--------------------------------------------------------------------------------
/images/image-20200309145612245.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309145612245.png
--------------------------------------------------------------------------------
/images/image-20200309145744500.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309145744500.png
--------------------------------------------------------------------------------
/images/image-20200309145821604.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309145821604.png
--------------------------------------------------------------------------------
/images/image-20200309145940096.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309145940096.png
--------------------------------------------------------------------------------
/images/image-20200309150011191.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309150011191.png
--------------------------------------------------------------------------------
/images/image-20200309150747880.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309150747880.png
--------------------------------------------------------------------------------
/images/image-20200309151127936.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309151127936.png
--------------------------------------------------------------------------------
/images/image-20200309151309160.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309151309160.png
--------------------------------------------------------------------------------
/images/image-20200309151343847.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309151343847.png
--------------------------------------------------------------------------------
/images/image-20200309152454364.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309152454364.png
--------------------------------------------------------------------------------
/images/image-20200309152540848.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309152540848.png
--------------------------------------------------------------------------------
/images/image-20200309152900595.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309152900595.png
--------------------------------------------------------------------------------
/images/image-20200309152949240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309152949240.png
--------------------------------------------------------------------------------
/images/image-20200309153030216.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309153030216.png
--------------------------------------------------------------------------------
/images/image-20200309153120772.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309153120772.png
--------------------------------------------------------------------------------
/images/image-20200309153402116.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309153402116.png
--------------------------------------------------------------------------------
/images/image-20200309153602501.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309153602501.png
--------------------------------------------------------------------------------
/images/image-20200309153745540.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309153745540.png
--------------------------------------------------------------------------------
/images/image-20200309153856056.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309153856056.png
--------------------------------------------------------------------------------
/images/image-20200309153943668.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309153943668.png
--------------------------------------------------------------------------------
/images/image-20200309154239509.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309154239509.png
--------------------------------------------------------------------------------
/images/image-20200309154502649.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309154502649.png
--------------------------------------------------------------------------------
/images/image-20200309154523626.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309154523626.png
--------------------------------------------------------------------------------
/images/image-20200309154613320.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309154613320.png
--------------------------------------------------------------------------------
/images/image-20200309154826811.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309154826811.png
--------------------------------------------------------------------------------
/images/image-20200309155010053.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309155010053.png
--------------------------------------------------------------------------------
/images/image-20200309155222445.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309155222445.png
--------------------------------------------------------------------------------
/images/image-20200309155306646.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309155306646.png
--------------------------------------------------------------------------------
/images/image-20200309160427703.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309160427703.png
--------------------------------------------------------------------------------
/images/image-20200309160800242.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309160800242.png
--------------------------------------------------------------------------------
/images/image-20200309161137491.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309161137491.png
--------------------------------------------------------------------------------
/images/image-20200309161333929.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309161333929.png
--------------------------------------------------------------------------------
/images/image-20200309161511103.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309161511103.png
--------------------------------------------------------------------------------
/images/image-20200309161549562.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309161549562.png
--------------------------------------------------------------------------------
/images/image-20200309161734120.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309161734120.png
--------------------------------------------------------------------------------
/images/image-20200309161805190.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309161805190.png
--------------------------------------------------------------------------------
/images/image-20200309162004529.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309162004529.png
--------------------------------------------------------------------------------
/images/image-20200309162236340.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309162236340.png
--------------------------------------------------------------------------------
/images/image-20200309162620668.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309162620668.png
--------------------------------------------------------------------------------
/images/image-20200309162909909.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309162909909.png
--------------------------------------------------------------------------------
/images/image-20200309162947164.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309162947164.png
--------------------------------------------------------------------------------
/images/image-20200309163259775.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309163259775.png
--------------------------------------------------------------------------------
/images/image-20200309163436032.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200309163436032.png
--------------------------------------------------------------------------------
/images/image-20200311224751036.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200311224751036.png
--------------------------------------------------------------------------------
/images/image-20200312005032601.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200312005032601.png
--------------------------------------------------------------------------------
/images/image-20200312021324363.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200312021324363.png
--------------------------------------------------------------------------------
/images/image-20200312021932590.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200312021932590.png
--------------------------------------------------------------------------------
/images/image-20200318141512215.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200318141512215.png
--------------------------------------------------------------------------------
/images/image-20200321203909879.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200321203909879.png
--------------------------------------------------------------------------------
/images/image-20200323112512435.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200323112512435.png
--------------------------------------------------------------------------------
/images/image-20200323132416926.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200323132416926.png
--------------------------------------------------------------------------------
/images/image-20200323132522691.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200323132522691.png
--------------------------------------------------------------------------------
/images/image-20200323132557885.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200323132557885.png
--------------------------------------------------------------------------------
/images/image-20200323132931108.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200323132931108.png
--------------------------------------------------------------------------------
/images/image-20200323135336671.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200323135336671.png
--------------------------------------------------------------------------------
/images/image-20200323135424441.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200323135424441.png
--------------------------------------------------------------------------------
/images/image-20200324143533492.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200324143533492.png
--------------------------------------------------------------------------------
/images/image-20200326100727731.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200326100727731.png
--------------------------------------------------------------------------------
/images/image-20200326100908783.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200326100908783.png
--------------------------------------------------------------------------------
/images/image-20200326102049790-1585591753453.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200326102049790-1585591753453.png
--------------------------------------------------------------------------------
/images/image-20200326102049790.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200326102049790.png
--------------------------------------------------------------------------------
/images/image-20200326102907761.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200326102907761.png
--------------------------------------------------------------------------------
/images/image-20200326122807719.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200326122807719.png
--------------------------------------------------------------------------------
/images/image-20200326123712757.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200326123712757.png
--------------------------------------------------------------------------------
/images/image-20200326124046226.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200326124046226.png
--------------------------------------------------------------------------------
/images/image-20200326131656480.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200326131656480.png
--------------------------------------------------------------------------------
/images/image-20200328135841386.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200328135841386.png
--------------------------------------------------------------------------------
/images/image-20200328143323679.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200328143323679.png
--------------------------------------------------------------------------------
/images/image-20200328144427011.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200328144427011.png
--------------------------------------------------------------------------------
/images/image-20200328144715931.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200328144715931.png
--------------------------------------------------------------------------------
/images/image-20200330132048608.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200330132048608.png
--------------------------------------------------------------------------------
/images/image-20200330132335968.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200330132335968.png
--------------------------------------------------------------------------------
/images/image-20200331092006288.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200331092006288.png
--------------------------------------------------------------------------------
/images/image-20200401192351692.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200401192351692.png
--------------------------------------------------------------------------------
/images/image-20200403223235009.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200403223235009.png
--------------------------------------------------------------------------------
/images/image-20200404155824643.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200404155824643.png
--------------------------------------------------------------------------------
/images/image-20200404155934497.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200404155934497.png
--------------------------------------------------------------------------------
/images/image-20200406024630806.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200406024630806.png
--------------------------------------------------------------------------------
/images/image-20200406105304547.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200406105304547.png
--------------------------------------------------------------------------------
/images/image-20200407040640515.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200407040640515.png
--------------------------------------------------------------------------------
/images/image-20200407041513712.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200407041513712.png
--------------------------------------------------------------------------------
/images/image-20200409045407852.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200409045407852.png
--------------------------------------------------------------------------------
/images/image-20200409045459630.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200409045459630.png
--------------------------------------------------------------------------------
/images/image-20200409045517987.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200409045517987.png
--------------------------------------------------------------------------------
/images/image-20200409045620299.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200409045620299.png
--------------------------------------------------------------------------------
/images/image-202004090456202991.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-202004090456202991.xcf
--------------------------------------------------------------------------------
/images/image-20200409215409918.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200409215409918.png
--------------------------------------------------------------------------------
/images/image-20200412185101878.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200412185101878.png
--------------------------------------------------------------------------------
/images/image-20200412185149705.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200412185149705.png
--------------------------------------------------------------------------------
/images/image-20200412185211733.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200412185211733.png
--------------------------------------------------------------------------------
/images/image-20200414200102509.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200414200102509.png
--------------------------------------------------------------------------------
/images/image-20200418162725783.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200418162725783.png
--------------------------------------------------------------------------------
/images/image-20200421025031089.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200421025031089.png
--------------------------------------------------------------------------------
/images/image-20200423101134068.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200423101134068.png
--------------------------------------------------------------------------------
/images/image-20200423101443336.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200423101443336.png
--------------------------------------------------------------------------------
/images/image-20200423101616653.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200423101616653.png
--------------------------------------------------------------------------------
/images/image-20200423194638742.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200423194638742.png
--------------------------------------------------------------------------------
/images/image-20200424040719609.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200424040719609.png
--------------------------------------------------------------------------------
/images/image-20200427003641554.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200427003641554.png
--------------------------------------------------------------------------------
/images/image-20200428192056085.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200428192056085.png
--------------------------------------------------------------------------------
/images/image-20200428192226753.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200428192226753.png
--------------------------------------------------------------------------------
/images/image-20200428192427702.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200428192427702.png
--------------------------------------------------------------------------------
/images/image-20200429103824460.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200429103824460.png
--------------------------------------------------------------------------------
/images/image-20200504205530356.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200504205530356.png
--------------------------------------------------------------------------------
/images/image-20200504205710572.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200504205710572.png
--------------------------------------------------------------------------------
/images/image-20200504210229746.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200504210229746.png
--------------------------------------------------------------------------------
/images/image-20200504210339287.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200504210339287.png
--------------------------------------------------------------------------------
/images/image-20200504210658055.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200504210658055.png
--------------------------------------------------------------------------------
/images/image-20200504210808430.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200504210808430.png
--------------------------------------------------------------------------------
/images/image-20200504211024275.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200504211024275.png
--------------------------------------------------------------------------------
/images/image-20200504211241178.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200504211241178.png
--------------------------------------------------------------------------------
/images/image-20200509134329981.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200509134329981.png
--------------------------------------------------------------------------------
/images/image-20200509195010950.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200509195010950.png
--------------------------------------------------------------------------------
/images/image-20200509195040754.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200509195040754.png
--------------------------------------------------------------------------------
/images/image-20200509195130448.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200509195130448.png
--------------------------------------------------------------------------------
/images/image-20200509195209925.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200509195209925.png
--------------------------------------------------------------------------------
/images/image-20200509195240258.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200509195240258.png
--------------------------------------------------------------------------------
/images/image-20200509195322083.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200509195322083.png
--------------------------------------------------------------------------------
/images/image-20200509195557213.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200509195557213.png
--------------------------------------------------------------------------------
/images/image-20200509200153297.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200509200153297.png
--------------------------------------------------------------------------------
/images/image-20200509200512719.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200509200512719.png
--------------------------------------------------------------------------------
/images/image-20200511121142258.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200511121142258.png
--------------------------------------------------------------------------------
/images/image-20200511162710246.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200511162710246.png
--------------------------------------------------------------------------------
/images/image-20200511162920160.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200511162920160.png
--------------------------------------------------------------------------------
/images/image-20200511162959467.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200511162959467.png
--------------------------------------------------------------------------------
/images/image-20200512104205991.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200512104205991.png
--------------------------------------------------------------------------------
/images/image-20200512104249854.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200512104249854.png
--------------------------------------------------------------------------------
/images/image-20200512104840632.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200512104840632.png
--------------------------------------------------------------------------------
/images/image-20200516174026617.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200516174026617.png
--------------------------------------------------------------------------------
/images/image-20200522010554847.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200522010554847.png
--------------------------------------------------------------------------------
/images/image-20200522011341558.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200522011341558.png
--------------------------------------------------------------------------------
/images/image-20200523184858144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200523184858144.png
--------------------------------------------------------------------------------
/images/image-20200525101243092.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200525101243092.png
--------------------------------------------------------------------------------
/images/image-20200525101419720.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200525101419720.png
--------------------------------------------------------------------------------
/images/image-20200525103628912.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200525103628912.png
--------------------------------------------------------------------------------
/images/image-20200526102745634.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200526102745634.png
--------------------------------------------------------------------------------
/images/image-20200602100751064.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200602100751064.png
--------------------------------------------------------------------------------
/images/image-20200603094640326-1591215067329.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200603094640326-1591215067329.png
--------------------------------------------------------------------------------
/images/image-20200603094640326.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200603094640326.png
--------------------------------------------------------------------------------
/images/image-20200603095527941-1591215062301.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200603095527941-1591215062301.png
--------------------------------------------------------------------------------
/images/image-20200603095527941.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200603095527941.png
--------------------------------------------------------------------------------
/images/image-20200603101141684-1591215057692.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200603101141684-1591215057692.png
--------------------------------------------------------------------------------
/images/image-20200603101141684.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200603101141684.png
--------------------------------------------------------------------------------
/images/image-20200603101750885-1591215052070.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200603101750885-1591215052070.png
--------------------------------------------------------------------------------
/images/image-20200603101750885.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200603101750885.png
--------------------------------------------------------------------------------
/images/image-20200603103205405.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200603103205405.png
--------------------------------------------------------------------------------
/images/image-20200609064219085.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200609064219085.png
--------------------------------------------------------------------------------
/images/image-20200620205417417.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200620205417417.png
--------------------------------------------------------------------------------
/images/image-20200628182701396.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200628182701396.png
--------------------------------------------------------------------------------
/images/image-20200628183808505.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200628183808505.png
--------------------------------------------------------------------------------
/images/image-20200628184559945.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200628184559945.png
--------------------------------------------------------------------------------
/images/image-20200628184652547.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200628184652547.png
--------------------------------------------------------------------------------
/images/image-20200628191001196.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200628191001196.png
--------------------------------------------------------------------------------
/images/image-20200628191111158.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200628191111158.png
--------------------------------------------------------------------------------
/images/image-20200628191147067.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200628191147067.png
--------------------------------------------------------------------------------
/images/image-20200628191221307.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200628191221307.png
--------------------------------------------------------------------------------
/images/image-20200629185933721.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200629185933721.png
--------------------------------------------------------------------------------
/images/image-20200705165824130.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200705165824130.png
--------------------------------------------------------------------------------
/images/image-20200711205303182.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200711205303182.png
--------------------------------------------------------------------------------
/images/image-20200712152852441.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200712152852441.png
--------------------------------------------------------------------------------
/images/image-20200712152926617.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200712152926617.png
--------------------------------------------------------------------------------
/images/image-20200712211408819.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200712211408819.png
--------------------------------------------------------------------------------
/images/image-20200712214241701.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200712214241701.png
--------------------------------------------------------------------------------
/images/image-20200713184111447.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200713184111447.png
--------------------------------------------------------------------------------
/images/image-20200713194426075.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200713194426075.png
--------------------------------------------------------------------------------
/images/image-20200713195241709.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200713195241709.png
--------------------------------------------------------------------------------
/images/image-20200720222040364.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200720222040364.png
--------------------------------------------------------------------------------
/images/image-20200720223747286.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200720223747286.png
--------------------------------------------------------------------------------
/images/image-20200720224649927.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200720224649927.png
--------------------------------------------------------------------------------
/images/image-20200721005418478.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200721005418478.png
--------------------------------------------------------------------------------
/images/image-20200721005657256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200721005657256.png
--------------------------------------------------------------------------------
/images/image-20200721010033415.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200721010033415.png
--------------------------------------------------------------------------------
/images/image-20200721010415364.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200721010415364.png
--------------------------------------------------------------------------------
/images/image-20200721011358949.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200721011358949.png
--------------------------------------------------------------------------------
/images/image-20200721020140400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200721020140400.png
--------------------------------------------------------------------------------
/images/image-20200721074436794.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200721074436794.png
--------------------------------------------------------------------------------
/images/image-20200721083707455.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200721083707455.png
--------------------------------------------------------------------------------
/images/image-20200723200808822.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200723200808822.png
--------------------------------------------------------------------------------
/images/image-20200726133346788.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200726133346788.png
--------------------------------------------------------------------------------
/images/image-20200726162511720.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200726162511720.png
--------------------------------------------------------------------------------
/images/image-20200726165007727.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200726165007727.png
--------------------------------------------------------------------------------
/images/image-20200726234840303.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200726234840303.png
--------------------------------------------------------------------------------
/images/image-20200727000312414.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200727000312414.png
--------------------------------------------------------------------------------
/images/image-20200730115846806.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200730115846806.png
--------------------------------------------------------------------------------
/images/image-20200730121203017.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200730121203017.png
--------------------------------------------------------------------------------
/images/image-20200730123058215.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200730123058215.png
--------------------------------------------------------------------------------
/images/image-20200730125450176.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200730125450176.png
--------------------------------------------------------------------------------
/images/image-20200730130524225.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200730130524225.png
--------------------------------------------------------------------------------
/images/image-20200730130657514.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200730130657514.png
--------------------------------------------------------------------------------
/images/image-20200730131039462.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200730131039462.png
--------------------------------------------------------------------------------
/images/image-20200801203218394.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200801203218394.png
--------------------------------------------------------------------------------
/images/image-20200801204023894.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200801204023894.png
--------------------------------------------------------------------------------
/images/image-20200801215111435.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200801215111435.png
--------------------------------------------------------------------------------
/images/image-20200801215130568.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200801215130568.png
--------------------------------------------------------------------------------
/images/image-20200801221244796.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200801221244796.png
--------------------------------------------------------------------------------
/images/image-20200801222358845.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200801222358845.png
--------------------------------------------------------------------------------
/images/image-20200801222407762.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200801222407762.png
--------------------------------------------------------------------------------
/images/image-20200801222415802.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200801222415802.png
--------------------------------------------------------------------------------
/images/image-20200801222450480.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200801222450480.png
--------------------------------------------------------------------------------
/images/image-20200801222546524.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200801222546524.png
--------------------------------------------------------------------------------
/images/image-20200801222628572.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200801222628572.png
--------------------------------------------------------------------------------
/images/image-20200801222718552.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200801222718552.png
--------------------------------------------------------------------------------
/images/image-20200801222753469.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200801222753469.png
--------------------------------------------------------------------------------
/images/image-20200801231330664.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200801231330664.png
--------------------------------------------------------------------------------
/images/image-20200802144417101.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200802144417101.png
--------------------------------------------------------------------------------
/images/image-20200802155345341.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200802155345341.png
--------------------------------------------------------------------------------
/images/image-20200802155601932.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200802155601932.png
--------------------------------------------------------------------------------
/images/image-20200802224306612.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200802224306612.png
--------------------------------------------------------------------------------
/images/image-20200805205352264.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200805205352264.png
--------------------------------------------------------------------------------
/images/image-20200805210012807.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200805210012807.png
--------------------------------------------------------------------------------
/images/image-20200805223426823.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200805223426823.png
--------------------------------------------------------------------------------
/images/image-20200805224246009.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200805224246009.png
--------------------------------------------------------------------------------
/images/image-20200805224740747.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200805224740747.png
--------------------------------------------------------------------------------
/images/image-20200805225040480.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200805225040480.png
--------------------------------------------------------------------------------
/images/image-20200805225254162.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200805225254162.png
--------------------------------------------------------------------------------
/images/image-20200805225329206.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200805225329206.png
--------------------------------------------------------------------------------
/images/image-20200805225414922.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200805225414922.png
--------------------------------------------------------------------------------
/images/image-20200806223438639.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200806223438639.png
--------------------------------------------------------------------------------
/images/image-20200806223938771.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200806223938771.png
--------------------------------------------------------------------------------
/images/image-20200806224143896.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200806224143896.png
--------------------------------------------------------------------------------
/images/image-20200806224239835.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200806224239835.png
--------------------------------------------------------------------------------
/images/image-20200807005855382.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200807005855382.png
--------------------------------------------------------------------------------
/images/image-20200807011222224.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200807011222224.png
--------------------------------------------------------------------------------
/images/image-20200807011303106.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200807011303106.png
--------------------------------------------------------------------------------
/images/image-20200807011446196.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200807011446196.png
--------------------------------------------------------------------------------
/images/image-20200807012441801.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200807012441801.png
--------------------------------------------------------------------------------
/images/image-20200807012526052.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200807012526052.png
--------------------------------------------------------------------------------
/images/image-20200807195614175.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200807195614175.png
--------------------------------------------------------------------------------
/images/image-20200809005844880.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200809005844880.png
--------------------------------------------------------------------------------
/images/image-20200809235005629.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200809235005629.png
--------------------------------------------------------------------------------
/images/image-20200809235225652.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200809235225652.png
--------------------------------------------------------------------------------
/images/image-20200809235316059.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200809235316059.png
--------------------------------------------------------------------------------
/images/image-20200810000431490.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200810000431490.png
--------------------------------------------------------------------------------
/images/image-20200810233730092.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200810233730092.png
--------------------------------------------------------------------------------
/images/image-20200810235017972.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200810235017972.png
--------------------------------------------------------------------------------
/images/image-20200812194542736.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200812194542736.png
--------------------------------------------------------------------------------
/images/image-20200812194605465.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200812194605465.png
--------------------------------------------------------------------------------
/images/image-20200812201718871.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200812201718871.png
--------------------------------------------------------------------------------
/images/image-20200812203117620.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200812203117620.png
--------------------------------------------------------------------------------
/images/image-20200812203349547.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200812203349547.png
--------------------------------------------------------------------------------
/images/image-20200812203613608.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200812203613608.png
--------------------------------------------------------------------------------
/images/image-20200812204102117.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200812204102117.png
--------------------------------------------------------------------------------
/images/image-20200812235413888.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200812235413888.png
--------------------------------------------------------------------------------
/images/image-20200817235730918.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200817235730918.png
--------------------------------------------------------------------------------
/images/image-20200821221427959.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200821221427959.png
--------------------------------------------------------------------------------
/images/image-20200827161039232.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200827161039232.png
--------------------------------------------------------------------------------
/images/image-20200828144932936.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200828144932936.png
--------------------------------------------------------------------------------
/images/image-20200828180431690.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200828180431690.png
--------------------------------------------------------------------------------
/images/image-20200828191153647.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200828191153647.png
--------------------------------------------------------------------------------
/images/image-20200901181114154.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200901181114154.png
--------------------------------------------------------------------------------
/images/image-20200901181134490.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200901181134490.png
--------------------------------------------------------------------------------
/images/image-20200901181820157.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200901181820157.png
--------------------------------------------------------------------------------
/images/image-20200901190727794.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200901190727794.png
--------------------------------------------------------------------------------
/images/image-20200902163604957.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200902163604957.png
--------------------------------------------------------------------------------
/images/image-20200902165203533.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200902165203533.png
--------------------------------------------------------------------------------
/images/image-20200902165350370.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200902165350370.png
--------------------------------------------------------------------------------
/images/image-20200903225530137.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200903225530137.png
--------------------------------------------------------------------------------
/images/image-20200905031542724.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200905031542724.png
--------------------------------------------------------------------------------
/images/image-20200907045211209.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200907045211209.png
--------------------------------------------------------------------------------
/images/image-20200907045608972.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200907045608972.png
--------------------------------------------------------------------------------
/images/image-20200907050258865.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200907050258865.png
--------------------------------------------------------------------------------
/images/image-20200907050327196.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200907050327196.png
--------------------------------------------------------------------------------
/images/image-20200911180015752.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200911180015752.png
--------------------------------------------------------------------------------
/images/image-20200911193711400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200911193711400.png
--------------------------------------------------------------------------------
/images/image-20200911193743103.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200911193743103.png
--------------------------------------------------------------------------------
/images/image-20200911200334408.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200911200334408.png
--------------------------------------------------------------------------------
/images/image-20200911205327354.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200911205327354.png
--------------------------------------------------------------------------------
/images/image-20200913200403797.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200913200403797.png
--------------------------------------------------------------------------------
/images/image-20200913200811849.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200913200811849.png
--------------------------------------------------------------------------------
/images/image-20200913201021369.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200913201021369.png
--------------------------------------------------------------------------------
/images/image-20200913201253254.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200913201253254.png
--------------------------------------------------------------------------------
/images/image-20200913201552301.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200913201552301.png
--------------------------------------------------------------------------------
/images/image-20200913201845524.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200913201845524.png
--------------------------------------------------------------------------------
/images/image-20200913202736386.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200913202736386.png
--------------------------------------------------------------------------------
/images/image-20200913202934387.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200913202934387.png
--------------------------------------------------------------------------------
/images/image-20200913203316378.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200913203316378.png
--------------------------------------------------------------------------------
/images/image-20200913203528210.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200913203528210.png
--------------------------------------------------------------------------------
/images/image-20200913204654032.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200913204654032.png
--------------------------------------------------------------------------------
/images/image-20200913205224129.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200913205224129.png
--------------------------------------------------------------------------------
/images/image-20200913210131514.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200913210131514.png
--------------------------------------------------------------------------------
/images/image-20200913210254298.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200913210254298.png
--------------------------------------------------------------------------------
/images/image-20200913210539213.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200913210539213.png
--------------------------------------------------------------------------------
/images/image-20200913211802990.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200913211802990.png
--------------------------------------------------------------------------------
/images/image-20200913211940341.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200913211940341.png
--------------------------------------------------------------------------------
/images/image-20200913212048579.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200913212048579.png
--------------------------------------------------------------------------------
/images/image-20200913212147441.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200913212147441.png
--------------------------------------------------------------------------------
/images/image-20200913212316455.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200913212316455.png
--------------------------------------------------------------------------------
/images/image-20200913212441735.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200913212441735.png
--------------------------------------------------------------------------------
/images/image-20200921011906162.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200921011906162.png
--------------------------------------------------------------------------------
/images/image-20200923101111815.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200923101111815.png
--------------------------------------------------------------------------------
/images/image-20200923101415547.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200923101415547.png
--------------------------------------------------------------------------------
/images/image-20200923101743533.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200923101743533.png
--------------------------------------------------------------------------------
/images/image-20200923104218351.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200923104218351.png
--------------------------------------------------------------------------------
/images/image-20200923111519203.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200923111519203.png
--------------------------------------------------------------------------------
/images/image-20200929010831268.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20200929010831268.png
--------------------------------------------------------------------------------
/images/image-20201002012732026.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20201002012732026.png
--------------------------------------------------------------------------------
/images/image-20201002013458156.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20201002013458156.png
--------------------------------------------------------------------------------
/images/image-20201002014036573.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20201002014036573.png
--------------------------------------------------------------------------------
/images/image-20201005010348780.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20201005010348780.png
--------------------------------------------------------------------------------
/images/image-20201011020530093.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20201011020530093.png
--------------------------------------------------------------------------------
/images/image-20201011020622952.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20201011020622952.png
--------------------------------------------------------------------------------
/images/image-20201011021121247.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20201011021121247.png
--------------------------------------------------------------------------------
/images/image-20201011021532969.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20201011021532969.png
--------------------------------------------------------------------------------
/images/image-20201011022121617.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20201011022121617.png
--------------------------------------------------------------------------------
/images/image-20201011022745821.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20201011022745821.png
--------------------------------------------------------------------------------
/images/image-20201011022810589.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20201011022810589.png
--------------------------------------------------------------------------------
/images/image-20201020130511370.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20201020130511370.png
--------------------------------------------------------------------------------
/images/image-20201022013851907.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20201022013851907.png
--------------------------------------------------------------------------------
/images/image-20201022014231728.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20201022014231728.png
--------------------------------------------------------------------------------
/images/image-20201022014449325.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20201022014449325.png
--------------------------------------------------------------------------------
/images/image-20201022014706282.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20201022014706282.png
--------------------------------------------------------------------------------
/images/image-20201025214749253.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20201025214749253.png
--------------------------------------------------------------------------------
/images/image-20201025214831758.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20201025214831758.png
--------------------------------------------------------------------------------
/images/image-20201118130544292.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20201118130544292.png
--------------------------------------------------------------------------------
/images/image-20201118131058468.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20201118131058468.png
--------------------------------------------------------------------------------
/images/image-20201124005119156.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20201124005119156.png
--------------------------------------------------------------------------------
/images/image-20201124005151692.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20201124005151692.png
--------------------------------------------------------------------------------
/images/image-20201124005950727.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20201124005950727.png
--------------------------------------------------------------------------------
/images/image-20201203132913092.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/image-20201203132913092.png
--------------------------------------------------------------------------------
/images/java-memory-area.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/java-memory-area.png
--------------------------------------------------------------------------------
/images/jvm-heap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/jvm-heap.png
--------------------------------------------------------------------------------
/images/lombok최고.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/lombok최고.png
--------------------------------------------------------------------------------
/images/node_went_down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/node_went_down.png
--------------------------------------------------------------------------------
/images/out-of-core_learning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/out-of-core_learning.png
--------------------------------------------------------------------------------
/images/pages.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/pages.png
--------------------------------------------------------------------------------
/images/physical-and-logical-cpu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/physical-and-logical-cpu.png
--------------------------------------------------------------------------------
/images/ping-1585632111656.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/ping-1585632111656.png
--------------------------------------------------------------------------------
/images/ping.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/ping.png
--------------------------------------------------------------------------------
/images/primary_shard_and_replica.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/primary_shard_and_replica.png
--------------------------------------------------------------------------------
/images/python-datetime.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/python-datetime.png
--------------------------------------------------------------------------------
/images/python-redis-issue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/python-redis-issue.png
--------------------------------------------------------------------------------
/images/replicated_shard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/replicated_shard.png
--------------------------------------------------------------------------------
/images/scouter_client_jvm_error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/scouter_client_jvm_error.png
--------------------------------------------------------------------------------
/images/serverless-example.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/serverless-example.png
--------------------------------------------------------------------------------
/images/serverless-vpc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/serverless-vpc.png
--------------------------------------------------------------------------------
/images/ssafy-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/ssafy-logo.png
--------------------------------------------------------------------------------
/images/t-SNE_visualization.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/t-SNE_visualization.png
--------------------------------------------------------------------------------
/images/techstack.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/techstack.PNG
--------------------------------------------------------------------------------
/images/thread.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/thread.jpg
--------------------------------------------------------------------------------
/images/vpc-lambda-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/vpc-lambda-1.png
--------------------------------------------------------------------------------
/images/vpc-lambda-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/vpc-lambda-2.png
--------------------------------------------------------------------------------
/images/vpc-lambda-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/vpc-lambda-3.png
--------------------------------------------------------------------------------
/images/why-machine-learning_01-1589037553089.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/why-machine-learning_01-1589037553089.png
--------------------------------------------------------------------------------
/images/why-machine-learning_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chloe-codes1/TIL/9ad5130eafd5749b2f79ae5d5dee87b102365abb/images/why-machine-learning_01.png
--------------------------------------------------------------------------------