태태의 개발 일지
  • 홈
  • 태그
  • 방명록
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기 (153)
      • Front (27)
        • HTML (9)
        • CSS (3)
        • JSP (6)
        • javascript (7)
        • jquery (2)
      • Backend (54)
        • JAVA (38)
        • Spring (7)
        • DB (8)
        • REDIS (1)
      • 클라우드 (1)
        • AWS (1)
      • 알고리즘 (33)
        • 백준 (24)
        • 프로그래머스 (9)
      • 형상관리 (2)
        • GIT (2)
      • 기타 (13)
      • 개인생각 (5)
      • 개발지식 (8)
      • TOOL (8)
      • OS (1)
  • 홈
  • 태그
  • 방명록
알고리즘/프로그래머스

[프로그래머스 JAVA] 숫자 문자열과 영단어

문제 설명 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요. 참고로 각 숫자에 대응되는 영단어는 다음 표와 같습니다. 숫자영단어 0 zero 1 one 2 two 3 three 4 four 5 five 6 six 7 s..

2021. 10. 20. 00:23
알고리즘/프로그래머스

[프로그래머스 JAVA] 수박수박수박수박수박수?

문제설명 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한조건 n은 길이 10,000이하인 자연수입니다. 입출력 예 소스코드 class Solution { public String solution(int n) { StringBuffer sb = new StringBuffer(); for (int i = 0; i < n; i++) { sb.append( (i%2==0) ? "수" : "박"); } return sb.toString(); } }

2021. 9. 23. 17:53
Backend/JAVA

[JAVA] static 변수와 static 메소드

static은 보통 변수, 메서드 앞에 사용합니다. static 변수 (정적 변수) 메모리에 고정적으로 할당되어, 프로그램이 종료될 때 해제되는 변수 1) 메모리의 효율 증가 아래 예제를 살펴보자. public class StoreChoi{ static String lastname = "최"; public static void main(String[] args){ StoreChoi store1 = new StoreChoi(); StoreChoi store2 = new StoreChoi(); } } 위와 같이 lastname 변수에 static 키워드를 붙이면 자바는 메모리 할당을 딱 한번만 하게 된다. 따라서 메모리 사용에 이점을 볼 수 있다. (여기서 만약 static 키워드 앞에 final 키워드를 ..

2021. 9. 18. 15:44
Backend/JAVA

[JAVA] 객체 지향 프로그래밍 (OOP)

객체 지향 프로그래밍 (OOP : Object Oriented Programming) 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법 객체 지향 프로그래밍의 특징 상속성 다형성 추상화 캡슐화 은닉화 클래스와 객체 클래스 : 객체의 설계도, 객체를 정의해 놓은 것 객체 : 실제로 존재하는 것, 사물 또는 개념, 무형의 객체 인스턴스 : 클래스로부터 만들어진 객체를 그 클래스의 인스턴스라고 한다. 인스턴스화 : 클래스로부터 객체를 만드는 과정 객체의 구성요소 속성(property) = 멤버 변수 = 필드(field) 기능(function) = 멤버 함수 = 메서드(method) 클래스를 설계하는 과정 객체의 ..

2021. 9. 14. 23:10
알고리즘/백준

[백준 BAEKJOON] 10818번 최소, 최대 문제 (JAVA)

문제 N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. 출력 첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다. 소스코드 import java.util.Scanner; public class BaekJoon_10818 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int [] m = new ..

2021. 9. 12. 01:36
Backend/JAVA

[JAVA] 함수 (메서드)란?

함수 (메서드) : 프로그래밍에서 반복되는 명령어들을 찾아 별도로 묶어서 필요할때 마다 불러 사용할 수 있도록 한것 클래스 안에 선언된 함수를 "메서드"라고 부른다. 이벤트를 처리하는 함수를 "이벤트 핸들러"라고 부른다. 프로시저(Procedure), function 함수 선언 형식 [접근지정자] [기타제어자] 리턴자료형 함수명([매개변수...]){ 명령코딩; 명령코딩; [return 리턴값;] }​ 코딩량이 줄어든다. -> 컴파일 용량이 줄어든다. -> 실행 성능 향상 코드 가독성 좋아지고, 유지보수 용이 팀 작업 -> 개발 생산성 향상 -> 수익

2021. 8. 30. 23:30
  • «
  • 1
  • »
반응형

공지사항

전체 카테고리

  • 분류 전체보기 (153)
    • Front (27)
      • HTML (9)
      • CSS (3)
      • JSP (6)
      • javascript (7)
      • jquery (2)
    • Backend (54)
      • JAVA (38)
      • Spring (7)
      • DB (8)
      • REDIS (1)
    • 클라우드 (1)
      • AWS (1)
    • 알고리즘 (33)
      • 백준 (24)
      • 프로그래머스 (9)
    • 형상관리 (2)
      • GIT (2)
    • 기타 (13)
    • 개인생각 (5)
    • 개발지식 (8)
    • TOOL (8)
    • OS (1)
애드센스 광고 영역
  • 최근 글
  • 최근 댓글

최근 글

최근댓글

태그

  • #낙관적락
  • ##vscode #intellij #ide비교 #개발툴 #개발자팁 #단축키정리 #생산성향상 #프로그래밍툴 #개발자블로그 #개발자성장 #코딩효율화 #리팩토링 #디버깅팁 #springboot개발 #프론트엔드개발 #백엔드개발 #개발환경 #코딩툴추천
  • ##시간복잡도 #bigo #알고리즘 #자료구조 #코딩테스트 #컴퓨터과학 #프로그래밍 #개발자 #코딩 #소프트웨어개발 #시간복잡도분석 #성능최적화 #java #python #cs
  • ##csrf #웹보안 #보안취약점 #jwt #samesite #cors #해커 #웹개발 #개발자팁 #보안강화
  • #프로그래머스
  • #svn commit error
  • ##docker #컨테이너 #devops #백엔드개발 #ci_cd #소프트웨어개발 #클라우드 #개발자팁 #웹개발 #서버운영
  • #Java
  • #비관적락
  • ##java #trywithresources #java예외처리 #autocloseable #자원관리 #java개발 #java기초 #예외처리 #개발자팁 #프로그래밍 #javabestpractices #코딩공부 #자바 #자바공부 #javatips
  • #e170004
  • #인텔리제이 svn
  • #자바
  • ##dns #도메인네임시스템 #dns란 #웹기초지식 #웹개발자팁 #개발자블로그 #백엔드개발 #프론트엔드개발 #웹성능최적화 #seo최적화 #dns작동원리 #dns서버 #dns보안 #dnsoverhttps #dns최적화 #ttl #dig #nslookup #cdn #도메인과ip #기술블로그 #개발자공부 #코딩블로그
  • ##dependencyinjection #di #의존성주입 #spring #springboot #java #백엔드개발 #backend #디자인패턴 #개발자팁 #소프트웨어아키텍처 #테스트코드 #유지보수성 #결합도감소 #코딩 #프로그래밍
  • #Thymeleaf
  • ##seo #검색엔진최적화 #웹사이트속도 #도메인최적화 #웹성능
  • ##redis #redisdb #nosql #데이터베이스 #인메모리db #웹개발 #백엔드개발 #서버개발 #캐싱 #세션관리 #실시간데이터 #redis설치 #redis활용 #클러스터링 #오픈소스
  • #인텔리제이 자주 쓰는 단축키
  • #spring
  • #인텔리제이 svn error
  • #오라클
  • ##dns #도메인네임시스템 #네트워크 #인터넷기반기술 #dns설정 #dns보안
  • #백준
  • ##무중단배포 #zerodowntimedeployment #배포전략 #bluegreendeployment #canarydeployment #rollingdeployment #featuretoggle #ci_cd #소프트웨어개발 #서비스운영 #웹개발 #devops #kubernetes #클라우드 #배포자동화
  • ##wsl #windowssubsystemforlinux #linuxonwindows #개발환경 #docker #vscode #백엔드개발 #wsl설정 #개발자팁 #프로그래밍
  • ##java #spring #springboot #vscode #java개발 #spring개발 #개발환경 #intellij #eclipse #백엔드개발 #프로그래밍 #개발자 #코딩 #ide #소프트웨어개발 #웹개발 #풀스택개발
  • ##java #java개발 #java프로그래밍 #강한참조 #약한참조 #부드러운참조 #메모리관리 #gc #가비지컬렉션 #프로그래밍 #백엔드개발 #개발자팁 #코딩 #springboot #javareference
  • #git
  • #db데드락
MORE

전체 방문자

오늘
어제
전체

블로그 인기글

Powered by Privatenote Copyright © 태태의 개발 일지 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바