본문 바로가기

전체 글23

로우코드, 노코드 코딩의 문턱이 점점 낮아지고 있다는 소식들을 접하면서 로우코드와 노코드에 대해서 알게 되었다.로우코드와 노코드에 대해서 알아보겠다.  로우코드(Low-Code)최소한의 코드를 사용해 앱을 개발하는 방법으로, 반복적이고 단순한 부분은 정형화된 템플릿을 기반으로 빠르고 안정적으로 만들고, 전문 인력이 필요한 부분만 개발자가 개발하는 방식이다.개발자의 생산성을 높이고 검증된 코드를 적용하는 데 초점을 맞춘다. 노코드(No-Code)코드를 전혀 사용하지 않고 앱을 개발하는 방법으로, 원하는 화면 유형과 기능을 선택하고 설정하는 것만으로 앱을 만드는 방식이다.실무담당자가 업무 지식을 바탕으로 앱을 손쉽게 개발하도록 돕는 것에 초점을 맞춘다.   로우코드 플랫폼- Microsoft PowerApps : 마이크로소프.. 2024. 5. 16.
Math 클래스 메소드 프로그래머스에서 '정수 제곱근 판별' 문제를 풀면서 if문과 while문을 사용해서 풀었는데 다른 사람들의 풀이를 보니 java.lang 패키지에 포함되어 있는 Math 클래스를 사용한 것을 보았다.  Math 클래스에서는 수학적인 연산을 위한 메소드들을 제공하며, Math 클래스의 메소드를 사용하면 식을 조금 더 간단하고 직관적으로 알 수 있을 것 같기 때문에 Math 클래스의 메소드에 대해서 알아보겠다. 그리고 프로그래머스에서 Math 클래스 메소드를 활용할 수 있는 프로그래머스 문제도 풀어보도록 하겠다. 구분메소드절댓값 / 부호abs, signum최댓값 / 최솟값max, min소수점 올림 / 버림ceil, floor, round, rint제곱 / 제곱근pow, scalb, sqrt, cbrt, hy.. 2024. 5. 2.
OSI 7계층 CS지식 중 가장 기본적인 OSI 7계층에 대해서 알아보겠다.사실 학교 다닐 때 기본적으로 암기하는 것 중에 하나이기 때문에 그냥 외웠었지만... 시간이 지나면서 잊혀져 다시 한번 복기한다고 생각하며 글을 써보겠다.  OSI 7계층은 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 말하며, 국제 표준화 기구(ISO)에서 정의한 네트워크 표준 모델이다.  7단계로 나눈 이유는 통신이 일어나는 과정을 단계별로 파악할 수 있기 때문이다.  그러면 단계별로 파악하는 이유는?? 바로 통신을 하다가 이상이 생겼을 경우 이상이 생긴 곳의 단계에서만 고치면 되기 때문에 다른 단계의 장비나 소프트웨어를 건드리지 않고 고칠 수 있다.   아래와 같이 각 계층을 지날 때마다 각 계층에서.. 2024. 4. 12.
MySQL vs PostgreSQL MySQL과 PostgreSQL의 특징을 모르는 부분이 많아 정리해보려고 한다! MySQL과 PostgreSQL의 유사점 MySQL과 PostgreSQL 모두 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)이며 공통 열 값을 통해 서로 관련된 테이블에 데이터를 저장합니다. 다양한 운영 체제를 지원합니다.(PostgreSQL이 더 많은 운영체제를 지원하긴 합니다.) MySQL과 PostgreSQL의 차이점 MySQL은 대부분의 경우 오픈 소스 버전(무료)을 사용하지만, GPL 또는 비즈니스에 대한 특정 라이센스(유료)를 사용할 수 있습니다. PostgreSQL은 라이센스가 없으며 무료로 사용할 수 있습니다. PostgreSQL은 MySQL보다 더 많은 기능을 제공하는 객체 관계형 데이터베이스 관리 .. 2024. 3. 22.
정수 오버플로우(Integer overflow) 정수형 오버플로우는 정수 값이 증가하면서 허용된 가장 큰 값보다 커져 실제 저장되는 값이 의도치 않게 아주 작은 수 이거나 음수가 되는 것이다. 특히 반복문 제어, 메모리 할당, 메모리 복사 등을 위한 조건으로 사용자가 제공하는 입력값을 사용하고 그 과정에서 정수형 오버플로우가 발생하는 경우 보안상 문제를 유발할 수 있다. 프로그래머스 문제를 풀면서 정수 오버플로우를 겪은 문제에 대해서 써보겠다. 전날 프로그래머스 Lv.1 문제(아래 참고)를 푸는데 배열과 형변환을 활용해서 해결해야 하는 문제였다. 풀이 도중 형변환을 한 후 답을 작성했다. 코드 실행은 모두 성공하고 제출 후 채점하기를 눌렀는데... 테스트 케이스 13, 14를 통과하지 못했다... 1시간 동안 생각해봤는데 해결되지 않아서 식을 바꿔봤는.. 2024. 3. 20.
Java 문법 charAt, join, repeat 앞으로 프로그래머스에서 문제를 풀면서 다른 사람의 풀이를 보면서 코딩을 하면서 유용하게 쓸 것 같은 Java 문법을 정리해보려고 한다. charAt() char은 기본형 변수로 한 글자만 저장할 수 있는 변수이다. Scanner로 입력을 받을 때는 String 타입으로 밖에 입력받을 수 없다. 그래서 필요한 것이 charAt()이다. charAt()는 String으로 저장된 문자열 중 한 글자만 선택해서 char타입으로 변환해준다. // 예시 char c1 = ''; char c2 = ''; String str1 = new String(); str1 = "가나다라마바사"; c1 = str1.charAt(0); c2 = str1.charAt(2); System.out.println(c1); System.o.. 2024. 3. 17.
삼항 연산자 최근 코딩테스트 연습을 다시 시작하면서 프로그래머스에서 문제를 풀면서 깃허브에 기록을 같이 올렸었다. 이전에 문제 푼 것들을 다시 리뷰하면서 if문을 너무 많이 쓰면서 코드가 복잡해지는 것을 보고 간단하게 나타낼 수 있는 코드는 삼항 연산자를 써도 나쁘지 않을 것 같다는 생각이 들어서 공부하면서 사용해 봤다! 내 주관적인 생각으로는! 모든 코드에서 삼항 연산자를 쓰는 것은 한눈에 알아보기 쉽지 않기 때문에(가독성이 떨어짐) 가벼운 로직들을 처리할 때만 사용하는 것이 좋다. 삼항 연산자 문법 (조건문) ? 참일 때 값 : 거짓일 때 값 이렇게만 말로만 보면 이해하기가 어려우니 예시를 통해 알아보자 //예시 int result = number < 5 ? 0 : 1; //풀이 number가 5보다 작을 경우 .. 2024. 3. 13.
Java에서 CSV파일 읽기 CSV(Comma, Separated Values) 얼마 전 CSV 파일을 불러와야 하는 작업이 있었다. Java를 하면서 CSV 파일을 불러와서 작업하는 것은 처음이였는데, 생각보다 쉽고 엄청 유용할 것 같아서 정리해본다. CSV 파일은 엑셀형식으로 되어 있으며 파일의 입출력을 말한다. CSV 형식에서는 데이터의 각 요소를 콤마(,)로 구분하고 개행 문자가 그대로 데이터의 행 구분을 나타낸다. 1 고디바 20000원 고급 2 페레로로쉐 5000원 일반 3 가나초콜릿 2000원 일반 // 예시 1, 고디바, 20000원, 고급 2, 페레로로쉐, 5000원, 일반 3, 가나초콜릿, 2000원, 일반 위와 같이 CSV 파일이 있을 경우 예시처럼 데이터를 읽어들이고 싶을 때가 있다. 이럴 때 java파일에서 .. 2024. 3. 9.