오늘 이 글에서는 Java를 사용하는 기업에 대해 알아보고, Java를 사용하는 유저들에게 또는 처음 시작하는 분들에게 추천하는 프로젝트를 써보았습니다. 이 프로젝트 외에도 다양한 프로젝트들이 있으니 여러분들도 꼭 해보셨으면 좋겠습니다.
- Java를 사용하는 기업
1. 구글
Google은 검색 엔진으로 가장 잘 알려진 거대한 국제 기술 회사입니다. 'Google'이라는 용어는 "Google 검색 엔진을 사용하여 인터넷에서 정보를 검색하는 것"을 의미하는 실제 동사가 되었습니다. 검색 엔진은 한 달에 9400만 페이지 뷰를 기록합니다. Google의 제품 기술 관리자인 Jeff Nelson에 에 따르면 “단일 프로그래밍 언어는 없습니다. Java, Javascript, C++, Python, Go, Sawzal(맞춤형 로깅 언어) 및 기타 몇 가지 언어가 지원됩니다.”
2. 유튜브
YouTube는 미국에서 가장 인기 있는 공유 플랫폼입니다. 2005년에 3명의 이전 PayPal 직원이 만들었습니다. YouTube는 미국에서 이 목록에 있는 다른 어떤 프로젝트보다 더 많은 월간 트래픽을 보유하고 있으며 페이지 뷰는 17억 회 이상입니다. FreelancingGig 에 따르면 YouTube 개발에 사용되는 주요 언어는 Java, Javascript, HTML, Python, Go, C 및 C++입니다.
3. 아마존
Amazon은 주로 전자 상거래 비즈니스이며 세계에서 가장 큰 비즈니스 중 하나입니다. 그러나 그들은 또한 클라우드 컴퓨팅, 스트리밍 및 인공 지능 공간에 있습니다. 아마존 웹사이트는 미국에서만 5억 3300만 명 이상의 월간 사용자를 보유하고 있습니다. Amazon의 여러 개발자에 에 따르면 HTML, CSS 및 Javascript와 같은 프런트 엔드 언어를 사용하고 Java, C++ 및 Perl로 백을 생성합니다.
4. 이베이
eBay는 소비자 대 소비자 판매로 더 잘 알려져 있지만 B2C 판매도 촉진하는 또 다른 전자 상거래 비즈니스입니다. 1995년 닷컴 거품 직전에 설립되었습니다. eBay는 미국에서 매월 1억 1500만 페이지 뷰를 기록합니다. High Scalability에 에 따르면 이러한 대규모 비즈니스에 필요한 규모와 보안을 수용하기 위해 백엔드는 주로 Java로 생성된다고 합니다.
5. 페이스북
Facebook은 세계에서 가장 큰 소셜 미디어 네트워크 중 하나입니다. 2004년에 처음 출시되었지만 나중에 몇 차례 업데이트될 때까지 주류 매력을 얻지 못했습니다. Facebook은 미국에서만 한 달에 6억 1,600만 페이지 이상을 받지만 전 세계적으로 수십억 명의 사용자를 보유하고 있습니다. Facebook의 전 소프트웨어 엔지니어인 Chris Piro에 에 따르면 “프론트엔드는 PHP(프로그래밍 언어)로 작성됩니다. 대부분의 백엔드 서비스는 C(프로그래밍 언어), C++ 및 Java로 작성됩니다.”라고 했습니다.
6. 트위터
트위터는 2006년 페이스북에 이어 2년 만에 설립됐으며 사용자 기반 규모 면에서 페이스북에 이어 두 번째입니다. 트윗이 280자로 제한되기 때문에 마이크로블로깅 플랫폼으로도 알려져 있습니다. Twitter의 월간 페이지 조회수는 5억 7300만 회 이상입니다. HTML, CSS 및 Javascript(일반적인 용의자)는 Twitter의 프런트 엔드를 만드는 데 사용되는 반면 PinProgram에 에 따르면 백 엔드는 Java, Scala, Ruby 및 C++를 사용했습니다.
7. 링크드인
LinkedIn은 또 다른 소셜 미디어 플랫폼이지만 이전 두 플랫폼과 차별화됩니다. LinkedIn에 있는 귀하의 프로필은 기본적으로 귀하의 기술과 과거 업무 이력으로 가득 찬 이력서이며, 이는 보다 전문적인 네트워킹을 가능하게 합니다. LinkedIn은 미국에서 7,800만 페이지 이상의 월간 페이지 뷰를 보유하고 있습니다. PinProgram 의 같은 기사에서Java, Scala 및 Javascript가 LinkedIn의 백엔드에서 사용된다고 언급되어 있습니다.
8. 우버
Uber는 2009년에 설립된 미국 기반의 국제 승차 공유 서비스 및 음식 배달 서비스입니다. Uber는 거대한 시장 점유율과 매달 9천만 명 이상의 활성 사용자로 이 공간을 지배하고 있습니다. Uber의 소프트웨어 엔지니어인 Jérôme Cukier에 에 따르면 Uber의 프런트 엔드는 웹용 Javascript를 사용하고 백엔드는 대부분 Java, Python, Go 및 Node.js입니다.Uber의 Android 앱도 Java를 사용하고 IOS 앱은 Swift와 Objective-C를 사용합니다.
9. 질로우
Zillow는 사용자가 상업용, 산업용 및 주거용 부동산의 방대한 데이터베이스를 검색하고 책을 보여주거나 에이전트에 연락할 수 있는 웹 앱입니다. 올해 그들의 사이트에서 매달 3700만 이상의 페이지 뷰가 있었습니다. Stack Overflow 및 Yalantis 에 따르면 Zillow의 백엔드는 주로 Java와 Python을 사용하여 구성됩니다.
10. 트립어드바이저
TripAdvisor는 수백만 개의 레스토랑, 호텔 및 기타 명소를 둘러보고 리뷰를 읽고 해당 서비스를 예약할 수 있는 웹 앱입니다. 올해 그들의 사이트에서 매달 1억 1400만 이상의 페이지 뷰가 있었습니다. 프런트엔드는 HTML, CSS 및 Javascript를 사용하지만 사이트의 백엔드는 Java를 사용하여 사용자 인터페이스(UI)의 요청을 처리합니다. 이것은 TripAdvisor의 기술 운영 팀에 에 따른 것입니다.
- 추천하는 프로젝트
1. 간편 뱅킹 신청
이 간단하고 초보자 친화적인 17분 튜토리얼은 당좌 예금 계좌 역할을 하는 간단한 뱅킹 애플리케이션을 만드는 방법을 보여줍니다. 인쇄 문, if/else 문, 문자열, int, 메서드, 루프 등을 활용합니다. 이러한 기술을 사용하여 생성된 은행 프로그램을 통해 사용자는 여러 가지 기능을 수행할 수 있습니다.
- 잔액 확인
- 입금
- 출금하기
- 이전 거래 보기
- 이자 계산
- 애플리케이션 종료
2. 이메일 관리 신청
약 40분 분량의 이 튜토리얼은 이전 튜토리얼보다 조금 더 고급이지만 여전히 매우 기본적인 수준입니다. 특정 비즈니스를 위한 새 이메일 계정을 만드는 과정을 단순화하는 프로그램을 만드는 방법을 보여줍니다. 이것은 Java의 주요 용도인 객체 지향 프로그래밍(OOP)에 대한 탐구를 시작합니다.
완료되면 프로그램은 몇 가지 작업을 수행해야 합니다.
• 직원의 이름, 성 및 부서를 기반으로 새 이메일을 생성해야 합니다.
• 비밀번호로 임의의 문자열을 생성합니다.
• 비밀번호 변경 방법을 설정합니다.
• 이름, 이메일 및 메일함 용량을 표시하는 get 메서드가 있습니다.
3. 학생 관리 시스템
이 프로젝트는 이전 프로젝트보다 약간 더 발전했으며 OOP도 포함합니다.
완료되면 프로그램은 몇 가지 작업을 수행해야 합니다.
• 사용자에게 얼마나 많은 새 학생이 데이터베이스에 추가될 것인지 묻습니다.
• 각 학생의 이름과 연도를 입력하라는 메시지가 표시되어야 합니다.
• 학생은 고유한 5자리 ID를 가져야 하며 첫 번째는 학년 수준입니다.
• 학생은 선택할 수 있는 여러 코스 옵션이 있어야 합니다.
• 각 과정 등록 비용은 $600입니다.
• 학생은 잔고를 확인하고 등록금을 납부할 수 있어야 합니다.
• 학생의 상태는 이름, 아이디, 수강과목, 잔액이 표시되어야 합니다.
4. 학교 관리 시스템
대상은 학교, 학생, 교사입니다. 프로그램은 학교와 관련된 모든 것을 관리하지 않고 재정만 관리합니다.
프로그램이 완료되면 다음과 같은 몇 가지 사항이 있어야 합니다.
• 교사, 학생, 수익 및 비용이 포함된 학교 개체.
• 이름, 아이디, 급여가 포함된 교사 개체.
• 이름, ID, 등급, 지불한 수수료 및 총수수료가 있는 학생 개체.
5. 벽돌 깨기 게임
아직 벽돌 깨기에 익숙하지 않다면 플레이어가 제어할 수 있는 화면 하단의 작은 플랫폼이 있는 게임입니다. 플레이어는 플랫폼을 사용하여 화면 전체에 공을 튕기고 상단에 있는 벽돌을 깨뜨립니다. 더 많은 벽돌을 깨뜨릴수록 점수가 높아집니다. 플랫폼으로 공을 놓치면 게임이 종료됩니다. 57분 밖에 걸리지 않는 이 프로젝트는 매우 기본적인 버전입니다.
6. ATM 인터페이스
이것은 이 목록에서 2시간이 조금 넘는 가장 긴 Java 자습서이지만 수행하기에 훌륭한 프로젝트입니다. 가장 긴 것 외에도 이 목록에서 가장 복잡한 프로젝트일 것입니다. 따라서 이 ATM 인터페이스가 완성되면 무엇을 할 수 있을까요?
이 프로그램은 계정, 사용자, 트랜잭션, 은행 및 ATM의 5가지 클래스로 구성됩니다. 완료되면 프로그램은 사용자에게 고유한 사용자 ID를 입력하여 계정에 액세스 하라는 메시지를 표시합니다. 그런 다음 사용자에게 핀 번호를 입력하라는 메시지가 표시됩니다. 성공적으로 입력하면 계정에 대한 액세스 권한이 부여됩니다. 계좌에 들어가면 당좌 예금 계좌와 저축 계좌의 잔액과 다음 옵션을 볼 수 있습니다.
• 계정 거래 표시
• 인출
• 입금
• 이체
• 종료
'테크' 카테고리의 다른 글
(5) 최고의 Java 프로그래밍 책 6권 (2) | 2023.03.01 |
---|---|
(4) Java에서 메모리 누수를 감지하고 방지하는 방법 (0) | 2023.02.28 |
(2)Java와 다른 언어들 차이점, 유사점 (0) | 2023.02.28 |
Java란 무엇인가, 왜 사용하는가 (0) | 2023.02.28 |
(7) 최고의 Python 프로그래밍 책 6권 (0) | 2023.02.28 |