├── .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 | ![image-20200713184111447](../../images/image-20200713184111447.png) 12 | 13 | ![image-20200713194426075](../../images/image-20200713194426075.png) 14 | 15 |
16 | 17 | - 주의 사항! 18 | - `마스터 사용자 이름` 과 `마스터 암호` 기억해두기 19 | - Database 생성 중에는 입력한 암호를 잠시 확인 할 수 있지만, 곧 사라지므로 잘 기록해두기! 20 | 21 |
22 | 23 | 데이터베이스 생성까지 5분 정도 소요된다! 24 | 25 |
26 | 27 |
28 | 29 | ### 생성 완료 30 | 31 | ![image-20200713195241709](../../images/image-20200713195241709.png) 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 | ![IMG_0392](../../images/IMG_0392.jpg) 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 | ![](../../images/go_init_function.png) 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 | ![img](https://lh4.googleusercontent.com/YtBtKe9qZKtVHKwHfBag3a5UgEdOXqXK1o7USx3p3-F59NIYFUZ1lF0Ph5EhY1POdQDsR6wD5p1y3lRi5JJvxzUsfbjsXwnYwAo8--yfw3s5ErluAz98YqvDisESvdeAKsBByZQ8) 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 | ![](../images/lombok최고.png) 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 | ![](../../images/desktop-shortcut.png) 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 | ![image-20200412185211733](../../images/image-20200412185211733.png) 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 | ![TCP/IP vs OSI Model: What's the Difference?](https://www.guru99.com/images/1/102219_1135_TCPIPvsOSIM1.png) 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 | ![../_images/OS_define.png](http://faculty.salina.k-state.edu/tim/ossg/_images/OS_define.png) 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 | ![image-20200629185933721](../images/image-20200629185933721.png) 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 | ![](../images/chrome_force_dark_mode.png) 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 | ![image-20200827161039232](../images/image-20200827161039232.png) 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 | ![python-datetime](../images/python-datetime.png) 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 | ![](../images/python-redis-issue.png) 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 | ![Lambda_test01](../../images/Lambda_test01.png) 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 | ![image-20200213130649793](Images/image-20200213130649793.png) 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 | ![scouter_client_jvm_error](../images/scouter_client_jvm_error.png) 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 --------------------------------------------------------------------------------