#개발공부 57

2024. 7. 23. (화) 슈퍼코딩 부트캠프 Day 44 / 주특기 5주차

1. Java Gradle DSL plugins : Gradle 추가 기능 관리group, version : Java 모듈 메타정보repository : Java 외부 라이브러리 저장소dependencies : 사용할 외부 Java 라이브러리 관리Gradle Task 설정 : gradle task custom 설정 외부라이브러리는 어디서 얻는가? Maven Repository (https://mvnrepository.com/) 2. Java Gradle Application 개선정상동작 확인 -> 기존 코드 이슈 발견 -> 라이브러리 리서치 -> 의존성 추가 -> 기존 코드 수정 -> 새로운 빌드1. DB / MySQL

카테고리 없음 2024.07.23

2024. 7. 22. (월) 슈퍼코딩 부트캠프 Day 43 / 주특기 5주차

1. Java Annotation현실 세계의 메타정보 : 다양한 측면에 대한 보조 정보(유통기한, 꽃말, 성분표 등)Java Annotation : Java 프로그램의 추가적인 정보를 주는 메타데이터 (@표시 사용)Java Annotation 종류 Annotation의 용도 : 컴파일 타임 체크 및 오류 검출, Java 코드 문서화, 런타임 추가 기능 처리- >메타 프로그래밍에 사용됨  2. Java Annotation 컴파일 체크와 문서화컴파일 타임 체크 : @Overriding(부모 메소드에 없으면 error 발생), @FunctionalInterface(메소드 1개 초과하면 error 발생), @Deprecate(사용되지 않는 메소드 표시) @Override // 부모 클래스에 메소드 있는지 확인하..

카테고리 없음 2024.07.22

2024. 7. 20. (토) 슈퍼코딩 부트캠프 Day42/ 주특기4주차 주간보고

주간 보고 양식(토요일)이번 주 목표 달성 여부 및 다음 주 목표 설정 : 목표한 진도와 내용들에 대해서 많이 학습하긴 했지만 갈수록 점점 어려워지는게 느껴졌고, 진도를 따라가는것도 중요하지만 복습도 중요하다는걸 다시 한 번 깨달았다.부족한 점 : 강의를 들을때는 이해가 되고 작은 과제 할때는 잘 수행했는데 주간 과제를 하려고 보니 많이 부족하고 이해가 덜 된 것 같다는 생각이 들었다.회고 : 이제부터 더 어려워진다. 앞으로 더 열심히 따라가야겠다. 화이팅!!            #슈퍼코딩, #1:1관리형부트캠프, #백엔드, #backend, #백엔드공부, #개발공부, #백엔드개발자 #취준일기, #취준기록, #취뽀, #빡공, #HTML/CSS, #javascript, #react , #java, #spr..

카테고리 없음 2024.07.20

2024. 7. 19. (금) 슈퍼코딩 부트캠프 Day 41 / 주특기 4주차

1. Java Mutli Threading 주의할 점순서가 보장되지 않는다 -> 여러 Thread가 공통 영역에 동시 접근하여 수정하는 상황 -> 충돌과 일관성 문제 발생Thread 동기화 문제 해결 : 먼저 실행 중인 thread가 작업을 끝낸 후 다음 thread가 실행되도록 Synchronized로 해결public class IncrementRunnable implements Runnable { private Counter counter; public IncrementRunnable(Counter counter) { this.counter = counter; } @Override public void run() { for (int i = 0; i ..

카테고리 없음 2024.07.19

2024. 7. 18. (목) 슈퍼코딩 부트캠프 Day 40 / 주특기 4주차

1. 네트워크와 소켓프로그래밍2. Java 소켓 프로그래밍 구현import java.io.*;import java.net.ServerSocket;import java.net.Socket;public class Server { public static void main(String[] args) { try (ServerSocket serverSocket = new ServerSocket(1234);//TODO : 서버 소켓 생성 Socket clientSocket = serverSocket.accept() //TODO : 클라이언트 접속 대기 ) { System.out.println("Server Started"); ..

카테고리 없음 2024.07.18

2024. 7. 17. (수) 슈퍼코딩 부트캠프 Day 39 / 주특기 4주차

1.StreamAPI 중간연산필터링 : filter()/ 조건식 통과하는 요소만 남음, distinct() / 중복되는 요소 제거 변화 : map() / 특정 함수에 매핑, 새로운 요소 반환제한 : limit(max) / 최대요소갯수 지정, 스트림제한 , skip(n) / 처음 n개 요소 제외, 스트림 재생성정렬 : sorted() / 요소를 특정 정렬 순서에 따라 생성package exercise.chapter_55;import java.util.ArrayList;import java.util.List;import java.util.stream.Collectors;public class StreamIntermediateOpsTest { public static void main(String[] a..

카테고리 없음 2024.07.17

2024. 7. 16. (화) 슈퍼코딩 부트캠프 Day 38 / 주특기 4주차

1.클래스 아쉬운점 매번 인스턴스화 해야할까? -> java static 활용여러 클래스, 메소드 유사한 걸 표현하려면 상속해야만 할까? -> 내부클래스 문법 활용하여 개념적 영역으로 그룹화클래스를 한번만 사용하고 싶은데 새로 클래스를 정의해야 할까? -> 내부 클래스 문법 활용 2. Java 유틸리티 클래스인스턴스화가 필요 없음. 대표 예시 : Math, Arrays 등Math.max(), Arrays.sort() 등속성과 메소드 모두 static으로 선언해야함 -> 인스턴스화 하지 않고 사용할 수 있음//유틸클래스 정의public class StringUtils { public static boolean isEmpty(String str) { if (str == null || str..

카테고리 없음 2024.07.16

2024. 7. 13. (토) 슈퍼코딩 부트캠프 Day 36 / 주특기 3주차 주간보고

주간 보고 양식(토요일)이번 주 목표 달성 여부 및 다음 주 목표 설정 : 이번주는 Java 중급 과정을 진행했다. JVM의 동작 과정에 대해서 배우게 되었고, GC, 제너릭, String 관련 클래스들, 예외 처리 등에 대해서 배웠다. 확실히 중급 과정에 들어가니 기초 과정보다는 과제도 더 심화되었고, 내용 자체도 많이 어려워진 느낌을 받았다.  회고 : 이번주 부터는 확실히 내용이 어려워진다는걸 느꼈고, 다음주도 쉽지 않을 거라는 걸 예상하게 되었다. 앞으로도 꾸준히 잘 따라간다면 좋은 결과가 있을거라 생각한다!            #슈퍼코딩, #1:1관리형부트캠프, #백엔드, #backend, #백엔드공부, #개발공부, #백엔드개발자 #취준일기, #취준기록, #취뽀, #빡공, #HTML/CSS, #..

카테고리 없음 2024.07.13

2024. 7. 12. (금) 슈퍼코딩 부트캠프 Day 35 / 주특기 3주차

1. Java Error와 Exception오류와 예외 차이 : 버그 발생 시 오류는 통제 불가능, 예외는 예외처리로 통제 가능오류 : 실행 컴퓨터 자체의 문제(CPU, Memory 등), JVM에서 기인한 문제(ex. Stack Overflow, Virtual Machine, Out of Memory Error 등)예외 : Check Exception(무조건 처리해야하는 예외) / Uncheck Exception(무조건 처리하지 않아도 되는 예외)public class ErrorTest { public static void main(String[] args) { //VM 옵션 -Xmx1m -> //출력 : Error occurred during initialization ..

카테고리 없음 2024.07.12