본문 바로가기
728x90

Java18

[Java Examples] 입력한 Integer에 따라서 정사각형 출력하기 예제코드 입력한 Integer에 따라서 정사각형 출력하기 예제코드 포스트 난이도: HOO_Junior # Example code import java.util.Scanner; /** * This class demonstrates a program that generates a square display of 'X' characters. * The size of the square (length of each side) is determined by user input, * constrained to a positive integer no greater than 15. */ public class SquareDisplay { /** * Main method that runs the program. It asks t.. 2024. 3. 31.
[Java Examples] Rectangle.java를 활용해서 집 크기 구하기 예제코드 및 설명 Rectangle.java를 활용해서 집 크기 구하기 예제코드 및 설명 포스트 난이도: HOO_Junior # Example Code public class Immutable_Rectangle { //Fields of the class rectangle final private double length; final private double width; //Getter methods(Accessor methods) public double getLength() { return length; } public double getWidth() { return width; } public double getArea() { return width * length; } //Constructor public Immu.. 2024. 3. 4.
[Java Examples] Array Lists, 어레이 리스트 예제코드 및 설명 Array Lists, 어레이 리스트 예제코드 및 설명 포스트 난이도: HOO_Junior # Example Code import java.util.ArrayList; public class ArrayList_Practice { public static void main(String[] args) { ArrayList nameList = new ArrayList(); nameList.add("Amy"); nameList.add("Ryan"); nameList.add("Jin"); System.out.println("The array has " + nameList.size() + " names."); for(String s : nameList) System.out.println(s); System.out... 2024. 2. 21.
[Java Examples] 다중 if문을 활용한 Troubleshooting 문제 해결 예제코드 및 설명 다중 if문을 활용한 Troubleshooting 문제 해결 예제코드 및 설명 포스트 난이도: HOO_Junior # Example Code import java.util.Scanner; /** * This class provides a step-by-step troubleshooting guide for fixing Wi-Fi connection issues. */ public class WifiTroubleshooter { // Scanner for user input private static final Scanner scanner = new Scanner(System.in); /** * The main method starts the troubleshooting process. * @param a.. 2024. 2. 14.
[Java Examples] 숫자를 로마 숫자로 바꾸기 예제 코드 및 설명 숫자를 로마 숫자로 바꾸기 예제 코드 및 설명 포스트 난이도: HOO_Junior # Example Code /** * This class converts a user-inputted number into its Roman numeral equivalent. * It prompts the user until a number within the range of 1 to 90 is entered. */ import java.util.Scanner; // Import statement for java.util.Scanner public class RomanNumeralConverter { // Variable to store the user's input private int number; /** * Main.. 2024. 2. 14.
[Java Examples] 자바 어레이를 사용해서 오름차순으로 출력하기 자바 어레이를 사용해서 오름차순으로 출력하기 포스트 난이도: HOO_Junior # Example Code import java.util.Arrays; import java.util.Scanner; /** * This class prompts the user to enter three names and then displays them sorted in ascending order. */ public class NameSorter { /** * The main method that initiates the program. * @param args Not used in this application. */ public static void main(String[] args) { // Create a sca.. 2024. 2. 14.
[Java Examples] Method Overloading in Java Method Overloading in Java 포스트 난이도: HOO_Intern # Example Code public class ExMethodOverloading { // Overloaded method for adding two integers public int add(int num1, int num2) { return num1 + num2; } // Overloaded method for adding three integers public int add(int num1, int num2, int num3) { return num1 + num2 + num3; } // Overloaded method for adding two doubles public double add(double num1,.. 2024. 2. 12.
[Java] 인텔리제이 다이어그램 메뉴가 안보일 때(IntelliJ UML Diagrams) 인텔리제이 다이어그램 메뉴가 안 보일 때(IntelliJ UML Diagrams) # IntelliJ IDEA Ultimate만 가능하다 인텔리제이 (IntelliJ)의 경우 플러그인 기능으로 UML 다이어그램을 자동으로 만들어 준다. 아래의 Figure 1 그림처럼 클래스나 패키지 자체에서 다이어그램을 생성할 수 있는 별도의 메뉴가 제공되고 있고 다이어그램에서 원하는 메서드나 변수들만을 설정해서 나타낼 수 있다. 다만 Intellij IDEA Ultimate가 아닌 Community로 제공되는 무료 버전을 사용 중이라면 다이어그램 기능은 제공되지 않는다. 많은 브로들이 다이어그램 플러그인을 못 찾아서 질문을 많이 하는데 IDEA 버전 자체가 다르면 아예 기능이 없다. 따라서 버전을 먼저 확인하고 해당 .. 2024. 2. 11.
[Java Examples] 상자 용량, 면적 구하는 예제 및 설명 상자 용량, 면적 구하는 예제 및 설명 포스트 난이도: HOO_Intern # Example Code public class Rectangle { private double length; private double width; // Constructor public Rectangle(double len, double w) { length = len; width = w; } // Setter for length public void setLength(double len) { length = len; } // Setter for width public void setWidth(double w) { width = w; } // Getter for length public double getLength() { .. 2024. 2. 7.
[Java Examples] 상자, 직사각형의 크기를 구하는 예제 및 설명 상자, 직사각형의 크기를 구하는 예제 및 설명 포스트 난이도: HOO_Intern # Example Code //Example1 public class Rectangle { private double length; private double width; public void setLength(double l) { length = l; } public double getLength() { return length; } public void setWidth(double w) { width = w; } public double getWidth() { return width; } public static void main(String[] args) { Rectangle rect = new Rectangle();.. 2024. 2. 5.
[Java] 이클립스 UML 설치 방법, Eclipse UML, ObjectAid 이클립스 UML 설치 방법, Eclipse UML, ObjectAid 현재 objectaid 신규 플러그인 설치가 어렵습니다. 기존에 objectaid를 지원해주던 사이트에서 더이상 해당 플러그인 설치를 지원해주고 있지 않습니다. 추후에 다시 설치가 가능할 수도 있지만 현재로써는 추가 설치가 불가능합니다. 또한 해당 웹 사이트 링크를 사용하지 않고 zip 파일을 이용한 설치를 시도해보았으나, 이 마저도 제대로 실행되지 않는 상황입니다. 기존에 플러그인을 이미 설치하신 경우에는 사용이 가능하다는 점 참고하시길 바랍니다. 이전 포스트에서 UML에 대해서 살펴보았다. https://whoishoo.tistory.com/125 [Java] UML Diagram이란? Unified Modeling Language.. 2021. 12. 5.
[Java] 웹사이트 만들기 #00 - Prologue 웹사이트 만들기 #00 - Prologue 포스트 난이도: HOO_Senior [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # 웹사이트 만들기 시리즈 포스팅 CS 전공 Bro들 중에 웹 프로그래머 쪽으로 취업을 원하거나 웹 사이트를 활용한 포트폴리오 준비를 하고 싶어 하는 Bro들이 많다. 웹 사이트를 인터넷에 찾아보고 만드는 것은 사실 어렵지는 않다. 필자에게 웹사이트 관련하여 물어보는 Bro들도 이미 개인 웹사이트를 만들어보거나 과제에서 직접 웹사이트를 만들어 본 경험이.. 2021. 9. 4.
[Java] 자바 쓰레드와 멀티 쓰레드(Java Thread and Multithreading) 자바 스레드(Thread)와 멀티 스레드(Java Multithreading) 자바 프로그래밍에서 가장 중요한 기능 중에 하나가 바로 Multithreading이다. 그만큼 코딩 과정에서 많이 사용하는 기능이자 멀티스레드를 어떻게 사용하느냐에 따라서 프로그램의 효율성도 달라진다. # 멀티 쓰레드와 멀티 프로세스 우선 멀티 쓰레드와스레드와 멀티 프로세스에 대해서 간략하게 확인하고 가자. 멀티 스레드와 멀티 프로세스에 대해서 혼란스러워하는 경우가 있는데 둘은 다른 기능을 의미한다. 멀티 스레드는 하나의 프로세스에서 여러 개의 작업을 하도록 해주는 기능이며, 멀티 프로세스는 여러 개의 프로세스를 사용하여 병렬적 일 처리를 할 수 있게끔 해주는 기능을 의미한다. 아래의 그림을 참고하면 이해하기 훨씬 쉬울 것이다.. 2021. 8. 24.
[Java] UML Diagram이란? Unified Modeling Language Diagram UML이란? 프로그램 개발을 하다 보면 개발자 간의 소통의 수단으로 사용되는 것 중 하나가 UML Diagram이다. UML은 Unified Modeling Language의 줄임말로 한국말로는 통합 모델링 언어라고 부른다. Language라는 의미가 포함되었다는 것은 개발자 간의 생각을 공유하기 위한 수단으로 이용되는 것이라는 의미를 내포하고 있다. 그러니 UML 다이어그램은 개발한 코드에 대해서 생각의 공유가 쉽게 이루어지기 위한 시각적인 언어인 셈이다. UML Diagram의 종류와 표준 UML Diagram은 정말 다양한 종류가 존재한다. 수많은 종류와 방법 중에서 여러분의 팀이나 동료 개발자와 원하는 방식을 채택해서 사용하면 된다. U.. 2021. 6. 13.
[Java] Servlet과 JSP란? -#02 저번 포스트에서 Java Servlet에 대해서 간단히 알아보았다. https://whoishoo.tistory.com/114 [Java에 빠지다] Servlet 과 JSP란? - #01 웹 프로그래밍 공부를 하다 보면 꼭 알아두어야 하는 개념 중 하나가 JSP이고 Java Servlet이다. 하지만 프로그래밍을 처음 공부하는 사람이라면 책만 보고 이해하기가 쉽지는 않다. 또한 비전공자 whoishoo.tistory.com 이번 포스트에서는 JSP에 대해서 알아보도록 하자. JSP란? JSP(Java Server Page)는 자바 언어를 기반으로 하는 Java Server Side Scripts에 해당한다. 한마디로 JSP로 웹 페이지가 동적인 작업을 수행하도록 도와주는 역할을 수행한다. 앞서 이야기를 .. 2021. 5. 26.
[Java] Servlet 과 JSP란? - #01 웹 프로그래밍 공부를 하다 보면 꼭 알아두어야 하는 개념 중 하나가 JSP이고 Java Servlet이다. 하지만 프로그래밍을 처음 공부하는 사람이라면 책만 보고 이해하기가 쉽지는 않다. 또한 비전공자의 경우 JSP랑 Java Servlet를 사용하는 걸 학원에서 배우지만 이론적인 부분을 여유있게 공부하고 갈 시간이 없다 보니 이해를 하지 못해 응용이 힘든 경우도 있다. Bro 중에서도 JSP와 Java Servlet에 대한 정확한 이해가 되지 않는다고 하여 이번 포스트에서는 JSP와 Java Servlet에 대해서 이야기를 나누어 보려고 한다. Java Servlet이란? Java Servlet이란 자바 언어를 기반으로 웹 기반 프로그램에서 동적인 역할을 수행한다. 여기서 말하는 동적인 역할이란 우리가.. 2021. 5. 24.
[Java Example Codes] Method overloading, 오버로딩 예제코드 package HOOAI; class OverloadTest { void test() { System.out.println("HOOAI"); } void test(int a) { System.out.println("a: " + a); } void test(int a, int b) { System.out.println("a: " + a + " b: " + b); } double test(double a) { System.out.println("double a: " + a); return a+a; } } class Overload { public static void main(String args[]) { OverloadTest ot = new OverloadTest(); double ttr; ot.test.. 2021. 3. 31.
[Java Examples] println으로 출력하기 - #System.out.println() C++의 cout이 있다면 자바에는 sout이 있다. sout이란 System.out.println()의 줄임말로써 실제로 자바 코딩에서 사용된다. 다른 언어에서도 단축키가 있지만 필자가 느끼기에 유독 자바는 줄임말을 통한 단축키를 많이 쓴다. 자바 프로그래밍은 한다면 기본적인 단축키는 알아둬야 당신의 퇴근이 빨라진다. System.out.println()을 매번 작성해서 쓰기 번거로우니, sout + Tab 키를 통해서 System.out.println()를 자동으로 작성해준다. 한마디로 System.out.println()의 단축키라고 생각하면 된다. //HOOAI class Example{ //your program begins with a call to main() public static voi.. 2021. 2. 2.
728x90