[TIL] 사전캠프 3일차 (2024/06/05)

2024. 6. 5. 18:08·TIL 🔖/TIL
14:00 ~ 14:20 데일리 스크럼(팀)
14:20 ~ 15:20 CODEKATA ( 알고리즘, SQL,데일리미션)
15:20 ~ 16:30 개인 학습 (SQL 강의 수강)
16:30 ~ 17:00 개인 면담17:00 ~ 18:00 개인 학습 (웹개발 강의 수강)
CODEKATA 
 

[프로그래머스/JAVA] 두 수의 나눗셈

문제설명정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성해주세요.제한사항0  num1 ≤ 1000  num2 ≤ 100나의 풀이 cla

fargoewave.tistory.com

 

 

[프로그래머스/JAVA] 두 수의 합

문제설명정수 num1과 num2가 주어질 때, num1과 num2의 합을 return하도록 soltuion 함수를 완성해주세요.제한사항-50,000 ≤ num1 ≤ 50,000-50,000 ≤ num2 ≤ 50,000나의 풀이class Solution { public int solution(int n

fargoewave.tistory.com

 

  • 알고리즘 문제 풀이 (6 ~ 8번)
  • SQL 문제 풀이 (2번)

 

데일리 미션_ Java 톺아보기

 

1. Python 이란?

  •  https://www.ibm.com/kr-ko/topics/java 
 

Java란? | IBM

Java가 여전히 소프트웨어 개발 플랫폼으로 많이 사용되는 이유는 무엇일까요? Java가 어떻게 프로젝트를 가속화하고 다양한 신기술을 지원하는지 알아봅니다.

www.ibm.com

 

자바는 객체 지향 프로그래밍 언어로, 수십억 개의 디바이스에서 실행됨. 코드의 이식성이 뛰어나며, 안드로이드 운영 체제의 핵심이 되는 등 모바일 분야에서도 중요한 역할을 함. 또한, 웹 애플리케이션 개발에도 많이 활용되며, 기업의 디지털 비즈니스를 지원함.

 

Java는 프로그래밍 언어와 소프트웨어 플랫폼으로, JDK(Java Development Kit)를 통해 다양한 운영 체제에서 사용할 수 있음. 프로그램은 Java 바이트 코드로 컴파일되어 JVM(Java Virtual Machine)에서 실행되며, 이는 Java 코드를 어떤 시스템에서도 실행할 수 있게 함. Java 플랫폼은 JVM, Java API, 개발 환경으로 구성되어 있으며, 이는 엔터프라이즈 소프트웨어 개발에 필요한 강력하고 입증된 기술을 제공함. 

 

 

Java의 중요성
1. 기존 코드 유지보수: 많은 조직이 Java로 작성된 방대한 프로덕션 코드를 보유하고 있어, 이를 유지하고 업그레이드하기 위해 Java 지식이 필요함 
2. 안드로이드 개발: Java는 안드로이드 운영 체제의 핵심 언어로, 전 세계 대부분의 스마트폰에서 사용됨.
3. 머신 러닝 및 데이터 사이언스: Java는 이 분야에서도 널리 사용되는 언어.
4. 견고성과 보안: Java는 견고하고 보안성이 높아 크로스 플랫폼 기능을 제공하며, 많은 기업에서 인터넷 솔루션용 언어로 채택하고 있음.
5. 웹 애플리케이션 개발: Java는 웹 애플리케이션 개발을 위한 이상적인 프레임워크를 제공하며, 엔터프라이즈 애플리케이션 서버를 통해 트랜잭션 관리, 보안, 성능, 확장성 등을 지원함.

 

Java의 기술적 이점
1. 상호 운용성: 이기종 디바이스 간 상호 운용성 제공, 새로운 엔터프라이즈 애플리케이션 개발 시 Java를 선호하는 주요 이유임.
2. 객체 지향 아키텍처: 모듈식 프로그램과 재사용 가능한 코드 작성 가능, 개발 주기 단축 및 애플리케이션 수명 연장에 기여함.
3. 플랫폼 확장성: 광범위한 유스케이스에 하나의 단일 시스템 사용 가능, 데스크탑 애플리케이션을 소형 디바이스로 조정하거나 모바일에서 데스크탑으로 마이그레이션 가능함.
4. 적응성: 새로운 유스케이스에 적응 가능, 예를 들어 IoT 플랫폼으로 적합함. 수많은 이기종 디바이스 상호 연결 가능, Java를 실행하는 장치가 많아 작업 간소화됨.
5. 개발자 에코시스템: 광범위한 개발자 에코시스템 보유, 특히 IoT 애플리케이션 개발을 목표로 하는 새로운 라이브러리 지속적으로 개발 및 공유됨. 

Java의 비지니스 이점

1. 대규모 인재 풀: Java 개발자의 대규모 인재 풀은 기업이 주요 소프트웨어 프로젝트에 필요한 인력을 쉽게 찾고 빠르게 충원할 수 있게 됨 
2. 짧은 학습 곡선: Java는 대학 커리큘럼에서 인기 있는 프로그래밍 언어이며, 다른 언어에 비해 배우기 쉬워 새로운 개발자가 빠르게 생산성을 발휘할 수 있음.
3. 광범위한 통합 개발 환경(IDE): Java는 NetBeans, Eclipse, IntelliJ IDEA 등 다양한 IDE를 제공하여 개발자가 프로젝트 유형과 기술 역량에 맞는 도구를 선택할 수 있음.

 

2. Spring 프레임워크 알아보기

  • Sprign의 특징 ?  

자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크
1. 경량 컨테이너: Spring은 경량의 inversion of control (IoC) 컨테이너를 제공함

2. 의존성 주입(Dependency Injection): 객체 간의 의존성을 외부에서 주입해 줌으로써 코드의 결합도를 낮춰줌
3. AOP(Aspect-Oriented Programming): 관점 지향 프로그래밍을 지원하여, 횡단 관심사(Cross-cutting concerns)를 분리함. 
4. 다양한 지원 기능: 트랜잭션 관리, JDBC의 추상화, 웹 MVC 등 다양한 기능 제공.

 

  • 장점
    1. 강력한 모듈성: 다양한 모듈로 구성되어 있어 필요한 부분만 선택하여 사용할 수 있음.
    2. 유연성: 다양한 프레임워크와 쉽게 통합되며, 사용자의 요구에 맞게 확장이 가능함.
    3. 보안: Spring Security 모듈을 통해 강력한 보안 기능을 지원함.
    4. 커뮤니티 및 문서: 방대한 커뮤니티와 잘 정리된 문서를 통해 학습 및 문제 해결이 용이함.

 

  • 단점
    1. 학습 곡선: 기능이 방대하고 복잡하여 초보자가 학습하기 어려울 수 있음.
    2. 리소스 사용량: 비교적 무거운 프레임워크로, 리소스 사용량이 많을 수 있음.

 

  • Spring과 Spring Boot의 차이

Spring Boot는 Spring 프레임워크의 사용을 용이하게 하기 위한 도구로, 빠른 프로토타이핑과 개발을 가능하게 함
1. Spring 프레임워크는 개발자가 애플리케이션의 기반을 직접 구성해야 하는 반면, Spring Boot는 Spring 기반 애플리케이션을 쉽고 빠르게 구축할 수 있도록 사전에 구성된 설정을 제공함.
2. Spring Boot는 내장 서버를 지원하여, 별도의 웹 서버 설치 없이 애플리케이션을 실행할 수 있음.
3. Spring Boot는 자동 구성(Auto-configuration)을 통해 개발자가 반복적인 설정 작업 없이 바로 개발에 집중할 수 있도록 도움.

'TIL 🔖/TIL' 카테고리의 다른 글
  • [TIL] 사전캠프 5일차 (2024/06/10)
  • [TIL] 사전캠프 4일차 (2024/06/07)
  • [TIL] 사전캠프 2일차 (2024/06/04)
  • [TIL] 사전캠프 1일차 (2024-06-03)
fargoe
fargoe
    fargoe
    fargoewave
    fargoe
    GitHub
    전체
    오늘
    어제
    • 분류 전체보기 (166)
      • TIL 🔖 (140)
        • TIL (69)
        • 코딩테스트 (71)
      • DEV (14)
        • Java & Spring (7)
        • MySQL (3)
        • Git&Github (4)
      • 개발지식 (10)
        • 알고리즘 (2)
        • 자료구조 (8)
        • CS (0)
      • 3D (1)
        • Unity (1)
      • ETC (0)
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
fargoe
[TIL] 사전캠프 3일차 (2024/06/05)
상단으로

티스토리툴바