본문 바로가기

TIL(Today I Learned)

(137)
TIL-230626 📝오늘 공부한 것 스파르타코딩클럽 Spring 입문주차 2주차 알게 된 점❗ [Spring의 3 Layer Architecture] Controller : - 클라이언트의 요청을 받음 - 요청에 대한 로직 처리는 Service에게 전달 - Request 데이터가 있다면 Service에 같이 전달 - Service에서 처리 완료된 결과를 클라이언트에게 응답 Service : - 사용자의 요구사항을 처리(‘비즈니스 로직’)하는 실세 중에 실세 - DB저장 및 조회가 필요할 때는 Repository에게 요청 Repository : - DB 관리 (연결, 해제, 자원 관리) - DB CRUD 작업을 처리 [Spring의 IoC(제어의 역전)와 DI(의존성 주입)] - IoC, DI는 객체지향의 SOLID 원칙 ..
TIL-230624 📝오늘 공부한 것 스파르타코딩클럽 Spring 입문주차 1주차 ~끝까지 😥어려웠던 것들 진짜 강의를 들을 때 한 강에 한번씩은 에러가 났다.. 그래서 구글링을 해서 이것저것 따라해보다가, 팀원들한테도 물어도 보고, 파일도 초기화해보고,,, 하다보면 해결! 에러가 났었던 부분들을 정리하고 싶었지만,, 개념이 부족해 잠깐의 컴퓨터나 프로그램 문제였는지 코드의 문제였는지 조차 파악을 못해서 TIL에 적기 실패...ㅠㅠ 알게 된 점❗ 처음보는 용어들, 개념들이 많아서 강의를 들을때 자주 언급하셨지만, 기억에 잘 남지않는 것들로 정리를 해봤다...! [MVC 디자인 패턴] - Model-View-Controller의 약자로, 소프트웨어 디자인 패턴 중 하나입니다 - 소프트웨어를 구성하는 요소들을 Model, Vi..
TIL-230623 📝오늘 공부한 것 스파르타코딩클럽 Spring 입문주차 1주차 ~10 알게 된 점❗ 자바 공부하면서 귀가 닳도록 들었던 그 스프링을 공부하다니...!! 거의 다 처음보는 개념들 & 용어들이라 쉬운건지 어려운 건지도 모르겠다 [Gradle] - 빌드 자동화 시스템 - Gradle을 사용하면 간편하게 Java소스 코드를 실행 가능한 jar파일로 만들어줍니다. [build.gradle] - Gradle기반의 빌드 스크립트 - 이 스크립트를 작성하면 소스 코드를 빌드하고 라이브러리들의 의존성을 쉽게 관리할 수 있습니다. - 개발을 하면서 필요로하는 외부 라이브러리들을 dependencies부분에 작성하면 Gradle이 해당 라이브러리들을 Maven Repository와 같은 외부 저장소에서 자동으로 다운로드해옵..
TIL-230621 📝오늘 공부한 것 Java의 정석 기초편 5. 배열 Java의 정석 기초편 6. 객체지향 프로그래밍| 1 ~ 26 프로그래머스 자바 문제풀기 공부한 것 정리❗ [String클래스의 주요 메서드] - char charAt(int index) : 문자열에서 해당 위치(index)에 있는 문자를 반환한다. - int length( ) : 문자열의 길이를 반환한다. - String substring (inr from, int to) : 문자열에서 해당 범위(from ~to)의 문자열을 반환한다.(to는 포함 안 됨) - boolean equals(Object obj) : 문자열의 내용이 같은지 확인한다. 같으면 결과는 true, 다르면 false - char[ ] toCharArray( ) : 문자열을 문자배열..
TIL-230620 📝오늘 공부한 것 Java의 정석 3. 연산자 Java의 정석 4. 조건문과 반복문 프로그래머스 문제 풀기 알게 된 점❗ [문자열의 비교] == vs. equals 두 문자열을 비교할 때는, 비교 연산자 '=='대신 equals( )라는 메서드를 사용해야 한다. 비교연산자는 두 문자열이 완전히 같은 것인지를 비교할 뿐이므로, 문자열의 내용이 같으면 true를, 다르면 false를 반환한다. 내용이 같은데도 '=='로 비교하면 false의 결과가 나올 수 있다. 내용은 같지만 서로 다른 객체라서 그렇다. 그러나 equals( )는 객체가 달라도 내용이 같으면 true를 반환한다. 그래서 문자열을 비교할 때는 항상 equals( )를 사용해야 한다. equalsIgnoreCase( ) => 대소문자 구분 X..
TIL-230617 📝오늘 공부한 것 유튜브 생활코딩 JAVA 객체지향 프로그래밍 1강 ~ 5강 프로그래머스 문제풀기 😥어려웠던 것들 Calendar클래스, list의 메소드들, list를 array로 바꾸는 방법등,, 프로그래머스의 코딩테스트 연습문제를 푸는데 헷갈리거나 생각이 나지 않은 메소드, 클래스 등이 많아서 계속 구글링을 하면서 문제를 풀었다. 레벨이 높고 정답률이 낮은 문제로 갈수록 평소에 잘 사용하지 않았던 코드들이 많아져서 어려웠다. 아무래도 자바에 대한 기본 개념이 많이 잡히지 않은 상태에서 문제를 풀어서 그런것 같았다ㅠ 느낀 점🤔 아직 레벨이 낮은 문제를 풀어서 그런것이긴 하지만, 전보다 구글링하는 것들도 적어지고, 문제를 봤을 때 '아, 이러이러한 것들을 사용해야겠다' 라는 생각이 든다. 여전히 한문제..
TIL-230617([프로그래머스/자바] 없는 숫자 더하기) 📌진행방식 ⛔문제점 [내가 작성한 코드] import java.util.*; class Solution { public int solution(int[] numbers) { int answer = -1; List intList = new ArrayList(); for(int i=0;i
TIL-230615 📝오늘 공부한 것 스파르타코딩클럽 Java문법 종합반 5주차 강의 듣고 개념정리https://yewon0309.tistory.com/entry/%ED%95%AD%ED%95%B499-Java-%EB%AC%B8%EB%B2%95-%EC%A2%85%ED%95%A9%EB%B0%98-5%EC%A3%BC%EC%B0%A8-%EC%A0%95%EB%A6%AC 알아서 잘 딱 깔끔하고 센스있게 정리하는 GitHub 핵심 개념 강의 GitHub, Branch, Fork, Pull Request 듣고 따라하기 숫자야구 프로그램 다시 만들기https://yewon0309.tistory.com/entry/%EC%88%AB%EC%9E%90%EC%95%BC%EA%B5%AC-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A..