๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
TIL

12/27(์ˆ˜) ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ Java 4์ผ์ฐจ TIL - Flex, ๋ฐฐ์—ด๋ฌธ

by ๊ฐ์ž๊ฐœ๋ฐœ๊พผ 2023. 12. 29.

๐Ÿ“–  ์˜ค๋Š˜์˜ ํ•™์Šต ํ‚ค์›Œ๋“œ

  • Flex
  • ๋ฐฐ์—ด๋ฌธ

 

๐Ÿฅ”  CSS FLEX

flex ์ปจํ…Œ์ด๋„ˆ์— display: flex;
๋ฅผ ์ ์šฉํ•˜๋Š” ๊ฒŒ ์‹œ์ž‘์ž…๋‹ˆ๋‹ค.

์ €๋ฒˆ์—๋Š” flex-direction: row์— ๋Œ€ํ•˜์—ฌ ์„ค๋ช…์„ ํ–ˆ๋Š”๋ฐ
์˜ค๋Š˜์€ ๋‹ค๋ฅธ ๊ฑธ ์ ์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

flex-wrap ์†์„ฑ์€ no wrap, wrap, wrap-reverse๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

nowrap์€ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์ค„ ๋ฐ”๊ฟˆ์„ ํ•˜์ง€ ์•Š๊ณ  ๋„˜์น˜๋ฉด ๊ทธ๋ƒฅ ์‚์ ธ๋‚˜๊ฐ‘๋‹ˆ๋‹ค.

wrap์€ ์ค„๋ฐ”๊ฟˆ์„ ํ•ฉ๋‹ˆ๋‹ค.

wrap-reverse๋Š” ์ค„ ๋ฐ”๊ฟˆ์„ ํ•˜์ง€๋งŒ, ์—ญ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค.

 

 

๐Ÿฅ”  ๋ฐฐ์—ด๋ฌธ

์ „์— ํ’€์—ˆ๋˜ ๋ฐฐ์—ด๋ฌธ์˜ ๋ฌธ์ œ๋ฅผ ๋‹ค์‹œ ํ•œ ๋ฒˆ ํ’€์–ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

 

package array.ex;

import java.util.Scanner;

public class ProductAdminEx1 {

    public static void main(String[] args) {
        int maxProducts = 10;
        String[] productNames = new String[maxProducts];
        int[] productPrices = new int[maxProducts];
        int productCount = 0;

        Scanner scanner = new Scanner(System.in);

        while (true) {
            System.out.print("1. ์ƒํ’ˆ ๋“ฑ๋ก | 2. ์ƒํ’ˆ ๋ชฉ๋ก | 3. ์ข…๋ฃŒ\n๋ฉ”๋‰ด๋ฅผ ์„ ํƒํ•˜์„ธ์š”:");
            int menu = scanner.nextInt();
            scanner.nextLine();

            if (menu == 1) {
                if (productCount >= maxProducts) {
                    System.out.println("๋” ์ด์ƒ ์ƒํ’ˆ์„ ๋“ฑ๋กํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.");
                    continue;
                }
                System.out.print("์ƒํ’ˆ ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜์„ธ์š”:");
                productNames[productCount] = scanner.nextLine();
                System.out.print("์ƒํ’ˆ ๊ฐ€๊ฒฉ์„ ์ž…๋ ฅํ•˜์„ธ์š”:");
                productPrices[productCount] = scanner.nextInt();

                productCount++;

            } else if (menu == 2) {
                if (productCount == 0) {
                    System.out.println("๋“ฑ๋ก๋œ ์ƒํ’ˆ์ด ์—†์Šต๋‹ˆ๋‹ค.");
                    continue;
                }

                for (int i = 0; i < productCount; i++) {
                    System.out.println(productNames[i] + ": " + productPrices[i] + "์›");
                }

            } else if (menu == 3) {
                System.out.println("ํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.");
                break;
            } else {
                System.out.println("์ž˜๋ชป๋œ ์„ ํƒ์ž…๋‹ˆ๋‹ค.");
            }
        }
    }
}

 

์ด๋ ‡๊ฒŒ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์‹ค์Šต์„ ํ†ตํ•ด ๋ฐฐ์—ด๋ฌธ์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ๋ณต์Šตํ•˜๊ณ ,

ํŒ€ ํ”„๋กœ์ ํŠธ์— ๋งค์ง„ํ•˜๋ฉด์„œ ๋ฏธ์ˆ™ํ–ˆ๋˜ ๋ถ€๋ถ„์„ ๋‹ค์‹œ ๋˜์ƒˆ๊ธฐ๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ์Šต๋‹ˆ๋‹ค.

 

 

๐Ÿ“š  ์˜ค๋Š˜์„ ๋งˆ์น˜๋ฉฐ

์˜ค๋Š˜์˜ ๊ณต๋ถ€๋ฅผ ํ†ตํ•ด ํŒ€ ํ”„๋กœ์ ํŠธ์— ๋ชฐ๋‘ํ•˜๋‹ค๋ณด๋‹ˆ ๊ฐœ์ธ ๊ณต๋ถ€๋ฅผ ์†Œํ™€ํžˆ ํ–ˆ๋‹ค๋Š” ๊ฒƒ์„ ๋Š๊ผˆ์Šต๋‹ˆ๋‹ค.

๋‚ด์ผ์€ ํŒ€ ํ”„๋กœ์ ํŠธ ๋ฐœํ‘œ๋ฅผ ๋งˆ์น˜๊ณ  ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋“ค์„ ๋‹ค์‹œ ์‚ดํŽด๋ณด๋ฉฐ ๋ถ„์„ํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ–๊ณ ,

๋‹ค์Œ ์ฃผ๋ถ€ํ„ฐ๋Š” ์ž๋ฐ” ํ•™์Šต์— ์ง‘์ค‘ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

์˜ค๋Š˜์˜ ๊ฒฝํ—˜์„ ํ†ตํ•ด ๋†“์น˜๊ณ  ์žˆ๋˜ ๋ถ€๋ถ„์„ ์ฑ„์›Œ๊ฐ€๋ฉฐ ์„ฑ์žฅํ•˜๋„๋ก ๋…ธ๋ ฅํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.