본문 바로가기
2023 활동 - 4학년/[1월 ~ 4월] sw 아카데미 백엔드 과정

[2023.02.22 / CNU SW 아카데미] 36회차 회고록

by 은행장 노씨 2023. 2. 22.

 

222

 

ㅣ백엔트 트랙 특강

강사 : 프로그래머스 김송아 강사님
장소 : 충남대학교 도서관 교육실
시간 : 10:00 - 13:00

아래의 [더보기]를 누르면 자세한 내용을 볼 수 있다. 

더보기

 

데이터 베이스는 Java에서 Map으로 구현한다. 

 

실무에서는...

- ConcurrentHashMap -> 동시성

- Atomic Long

 

개발자 직군에서는...

- 맑눈광 친구들이 많다.. 

- 실제로 에어팟을 쓰기도 한다. 

 

URL 통해서 값을 받아서 Repositoty .. Save

- URL : .../?value="  "

- hint : @RequestParam, 메소드 매개변수

- repository의 save(" ")를 db에 저장

// Controller.java

@RequestMapping("/apple")
public String apple() { return "apple";}


// 디버깅을 습관화하자.
// 없는 메소드 만들고 자동으로 만들어준다. 
@RequestMapping("/save")
public String save(@RequestParam("value") String val) {
	return ts.save(val);
}
// Service.java

public String save(String val) {
	return tr.save(val);	// Seriv to Repo
}
// Repository.java

    Map<Long, String> db = new HashMap<>();
    Long id = 1L;

    public String save(String val) {
        db.put(id++, val);
        return val; // 디버깅 용
    }

 

ㅣ코딩테스트

문제
: 단순 그래프(Simple graph)는 두 정점을 잇는 간선은 최대 한 개 존재하고, 자기 자신을 잇는 간선이 없는 그래프이다. 그래프의 간선 정보가 주어질 때, 단순 그래프 여부를 출력하시오. 

딕셔너리로 그래프 정보를 저장했다. 

is_self(자신을 가리키는가), is_double(간선 중복) 두 개의 변수를 만들어서 해당 경우가 되면 "NO"를 출력하도록 구현했다.